windows Service 读取app.config AppSettings为空
windows Service中需要读取App.config的AppSettings节点
App.config的内容为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ServiceName" value="GZProxyServer"/>
<add key="DisplayName" value="GZProxyServer在线代理服务"/>
<add key="Description" value="支持HTTP代理"/>
<add key="ListeningIPInterface" value="192.168.40.1"/>
<add key="ListeningPort" value="8889"/>
<add key="CertificateFile" value="cert.cer"/>
</appSettings>
</configuration>
代码中使用:
string ServiceName = System.Configuration.ConfigurationManager.AppSettings["ServiceName"]; string DisplayName = System.Configuration.ConfigurationManager.AppSettings["DisplayName"]; string Description = System.Configuration.ConfigurationManager.AppSettings["Description"]; Logs.Info($"ServiceName:{ServiceName}\r\nDisplayName:{DisplayName}\r\nDescription:{Description}");
GarsonZhang www.yesdotnet.com
得到记录日志为:
没有获取到值
解决方案
使用ConfigHelper
ConfigHelper configHelper = new ConfigHelper(""); //string ServiceName = System.Configuration.ConfigurationManager.AppSettings["ServiceName"]; //string DisplayName = System.Configuration.ConfigurationManager.AppSettings["DisplayName"]; //string Description = System.Configuration.ConfigurationManager.AppSettings["Description"]; string ServiceName = configHelper.GetAppSettingsValue("ServiceName"); string DisplayName = configHelper.GetAppSettingsValue("DisplayName"); string Description = configHelper.GetAppSettingsValue("Description");
GarsonZhang www.yesdotnet.com
结果:
已经获取到值了:
Confighelper类,参考:
http://www.yesdotnet.com/archive/post/1616443609.html
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架