我无法从Windows服务的配置文件 (MyService.exe.config
) 中读取 appSettings
。请注意,服务已成功安装。
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class MyService : ServiceBase
{
public MyService()
{
InitializeComponent();
ServiceName = ConfigurationManager.AppSettings.Get("ServiceName");
}
private void InitializeComponent()
{
try
{
AutoLog = true;
CanStop = true;
}
catch (Exception e)
{
// Log error
}
}
static void Main()
{
MyService myService = new MyService ();
Run(myService);
}
protected override void OnStart(string[] args)
{
// Code to do necessary things on start
}
}
在事件查看器中的异常是System.Configuration.ConfigurationErrorsException。
正确的位置来读取Windows服务的配置是什么? ConfigurationManager.AppSettings总是返回null。
appSettings
部分放错了位置。请参考 ChrisDickson 的答案。 - Learner