我创建了一个具有配置文件的C#.net Windows服务。c#windows服务配置文件
我使用
string setting1 = Properties.Settings.Default.setting1;
如果我直接在Windows服务中由于某些原因config文件更改设置1的值,我的代码读取配置文件的设置,它维护的价值,我在设计时在项目的设置对话框中设置了它。
我不明白我在做什么错..
感谢
我创建了一个具有配置文件的C#.net Windows服务。c#windows服务配置文件
我使用
string setting1 = Properties.Settings.Default.setting1;
如果我直接在Windows服务中由于某些原因config文件更改设置1的值,我的代码读取配置文件的设置,它维护的价值,我在设计时在项目的设置对话框中设置了它。
我不明白我在做什么错..
感谢
你有没有重新启动服务?我不认为他们默认支持动态重新加载。
this question might be helpfulor maybe this one
但主旨似乎是使用重新加载设置:
Properties.Settings.Default.Reload();
看到,因为它是一种服务,你可能要添加一个FileSystemWatcher
看文件,当它调用重载被改变。
好吧,我在开始服务之前设置了配置文件中的所有设置 - 但似乎忽略了我放入的任何内容.. – 2010-02-06 18:16:36
您将用户范围设置替换为应用范围。
用户范围设置位于用户AppData文件夹中。您可以在windows服务运行所依赖的用户的AppData文件夹中将其删除。
no设置对话框中的范围设置为所有设置的应用程序 – 2010-02-06 18:28:57
你可以发布你如何启动服务,你正在修改哪些文件,以及在哪些目录? – 2010-02-06 20:02:51