无法使用Initialize方法中的ConfigurationManager.Appsettings更改ServiceName?

时间:2014-09-12 15:42:45

标签: windows-services app-config

我修改了ProjectInstaller类,使用app.config文件中的值附加ServiceName:

    private void InitializeComponent()
    {
        System.ServiceProcess.ServiceInstaller serviceInstaller;
        this.serviceProcessInstaller = new System.ServiceProcess.ServiceProcessInstaller();
        serviceInstaller = new System.ServiceProcess.ServiceInstaller();
        // 
        // serviceInstaller1
        // 
        serviceInstaller.ServiceName = "Varicent Upload Service - " + ConfigurationManager.AppSettings["DataSetName"].ToString();
        serviceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
        // 
        // serviceProcessInstaller1
        // 
        // 
        // ProjectInstaller
        // 
        this.Installers.AddRange(new System.Configuration.Install.Installer[] {
        this.serviceProcessInstaller,
        serviceInstaller});

    }

我的app.config文件包含以下内容:

  <appSettings>
    <add key="DataSetName" value="Activities"/>
  </appSettings>

问题是ConfigurationManager.AppSettings [&#34; DataSetName&#34;]。ToString()会抛出NULL异常。您何时可以调用app.config文件?

0 个答案:

没有答案