windows服务无法读取app.config c#

本文关键字:app config 读取 服务 windows | 更新日期: 2023-09-27 18:17:34

我已经创建了一个windows服务,并且有一个app.config。在使用InstallUtil实用程序之后,我的服务已经安装,并且在服务的目录中,它已经正确地将app.config文件转换为服务名称。配置文件。当我检查文件时,AppSettings具有我期望的所有密钥。在我的代码中,我在OnStart事件中有以下行:

string timeToRun = ConfigurationManager.AppSettings["RunTime"];

在windows事件查看器中,它告诉我由于System.Configuration.ConfigurationErrorsException而抛出异常

windows服务无法读取app.config c#

我不知道为什么我们有其他windows服务使用配置文件中的appsettings以相同的方式,它的工作原理。对于这个应用程序,执行以下操作似乎可以达到目的:

Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = configuration.AppSettings;    
string timeToRun = appSettings.Settings["RunTime"].Value;