Windows服务ServicesDependedOn的奇怪问题???

代码如下

public partial class WinServicePWServiceInstaller : Installer

{

private ServiceProcessInstaller process;

private ServiceInstaller service;

private const string m_SERVICENAME = "myService";

public WinServicePWServiceInstaller()

{

InitializeComponent();

process = new ServiceProcessInstaller();

process.Account = ServiceAccount.LocalSystem;

service = new ServiceInstaller();

service.ServiceName =m_SERVICENAME;

service.StartType = ServiceStartMode.Automatic;

service.ServicesDependedOn = GetDepengOnServices();

Installers.Add(process);

Installers.Add(service);

}

/// <summary>

///获取配置文件的依赖服务

/// </summary>

/// <returns></returns>

private string[] GetDepengOnServices()

{

string[] services=null;

string allService = ConfigurationManager.AppSettings["DependOnService"];

services = new string[] { allService };

//return services;

if (allService.IndexOf(';') != -1)

{

services = allService.Split(';');

}

else

{

services =new string[]{ allService};

}

return services;

}

}

按以上方法写的 GetDepengOnServices(),在安装过程中报错。

改成一下方法不会报错

/// <summary>

///获取配置文件的依赖服务

/// </summary>

/// <returns></returns>

private string[] GetDepengOnServices()

{

string[] services=null;

string allService = ConfigurationManager.AppSettings["DependOnService"];

services = new string[] { allService };

return services;

//if (allService.IndexOf(';') != -1)

//{

//    services = allService.Split(';');

//}

//else

//{

//    services =new string[]{ allService};

//}

//return services;

}

所读的配置节 <!--本服务依赖的服务列表-->

<add key ="DependOnService" value ="MSSQLSERVER"/>

跟踪后,两种写法都能得出正确的结果,为什么 第一种写法在安装过程中会报错????

转载于:https://www.cnblogs.com/hbb0b0/archive/2009/10/12/1581766.html

Windows服务ServicesDependedOn的奇怪问题?相关推荐

  1. 如何在Windows 7、8、10,Vista或XP中删除Windows服务

    If you are a fan of tweaking your system and disabling services, you might find that over time your ...

  2. 如何使用VS+C#创建,优雅自动化的安装(不使用命令行),调试,更新Windows服务

    轻量级,即是服务部署器,又是服务本体,免命令行,免bat.直接部署和调试代码的东西,也就长这样了. 看这一篇文章应该可以把你构建和调试windows服务这些事儿玩儿转. 一.创建服务 1.可以打开VS ...

  3. .Net Core快速创建Windows服务

    1.新建.Net Core控制台程序,添加新建项Windows服务: 修改Progran.cs: class Program{static void Main(string[] args){Servi ...

  4. C#创建Windows服务

    利用VS.NET创建C# Windows服务 在很多应用中需要做windows服务来操作数据库等操作,比如 (1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份 ...

  5. C#实现一个用于开机启动其他程序的Windows服务

    今天决定写写博客,不为别的,只当自己的积累,如果与此同时能不误导他人甚至给了朋友们一些启发,那真是更好了! 程序的目的和用途: 很多开机启动程序仅仅加在启动项里面,只有登陆后才真正启动.windows ...

  6. 用.NET创建Windows服务

    用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...

  7. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  8. java建立_利用Java创建Windows服务

    1.Java测试代码 importorg.apache.log4j.Logger;public classTest {private static Logger logger = Logger.get ...

  9. 更上层楼:动态安装你的windows服务

    前言:先说明一下本文示例windows服务的简单需求,即根据外部配置实现不同方式记录日志的功能.记录日志的方式有三种,分为文本记录.数据库记录以及文本和数据库同时记录日志.如您所知,这个功能基本上没有 ...

最新文章

  1. 自回归解码加速64倍,谷歌提出图像合成新模型MaskGIT
  2. POJ3614奶牛晒阳光DINIC或者贪心
  3. GPE监控多台MySQL_zabbix监控多个服务器
  4. 数据类型的转换小结 c# 1614092651
  5. tp5的验证码点击刷新看不清 换一张
  6. C#中将DataTable中数据导出到csv文件中
  7. 演化博弈与GAN网络
  8. WiFi万能钥匙要做人与场景的连接器
  9. Windows 计算机的快捷键大全
  10. 文件或目录损坏且无法读取android studio
  11. html 打开资源管理器,资源管理器怎么打开 教你如何快速打开资源管理器
  12. 【转载】参数返回值及NRV优化
  13. Rain on your Parade(二分图匹配-Hopcroft-Carp算法)
  14. WPF 动态切换按钮图片
  15. POI获取单元格颜色与设置单元格颜色
  16. 【Linux】SIGCHLD信号
  17. docker logs查看日志
  18. 酷狗音乐web端API接口数据
  19. esp32-cam摄像头+远程遥控小车
  20. WinKawaks模拟器画面有条纹

热门文章

  1. Castle ActiveRecord学习实践(1):快速入门指南
  2. pytorch--nn.Sequential学习
  3. 《搬砖日记》Obi Rope插件的简单使用
  4. idea中maven导入jar包
  5. head中meta name=viewport content=width=device-width,initical-scale=1的作用
  6. 我的第一个用Hibernate框架写的小例子
  7. EXCEL 数字+E+数字 自动识别为指数形式的解决办法
  8. HNUOJ 13341
  9. Java基础08 继承
  10. Thinking in JAVA笔记——第三章 操作符 第四章控制执行流程