Windows服务ServicesDependedOn的奇怪问题?
Windows服務(wù)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>
??????? ///獲取配置文件的依賴服務(wù)
??????? /// </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>
??????? ///獲取配置文件的依賴服務(wù)
??????? /// </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;
?
??????? }??????????????????
所讀的配置節(jié) <!--本服務(wù)依賴的服務(wù)列表-->
??? <add key ="DependOnService"?value ="MSSQLSERVER"/>
跟蹤后,兩種寫法都能得出正確的結(jié)果,為什么 第一種寫法在安裝過程中會報錯????
轉(zhuǎn)載于:https://www.cnblogs.com/hbb0b0/archive/2009/10/12/1581766.html
總結(jié)
以上是生活随笔為你收集整理的Windows服务ServicesDependedOn的奇怪问题?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Windows Live Writer
- 下一篇: 【转载】windows mobile 上