2010-02-06 123 views
5

我创建了一个具有配置文件的C#.net Windows服务。c#windows服务配置文件

我使用

string setting1 = Properties.Settings.Default.setting1; 

如果我直接在Windows服务中由于某些原因config文件更改设置1的值,我的代码读取配置文件的设置,它维护的价值,我在设计时在项目的设置对话框中设置了它。

我不明白我在做什么错..

感谢

+0

你可以发布你如何启动服务,你正在修改哪些文件,以及在哪些目录? – 2010-02-06 20:02:51

回答

0

你有没有重新启动服务?我不认为他们默认支持动态重新加载。

this question might be helpfulor maybe this one

但主旨似乎是使用重新加载设置:

Properties.Settings.Default.Reload(); 

看到,因为它是一种服务,你可能要添加一个FileSystemWatcher看文件,当它调用重载被改变。

+0

好吧,我在开始服务之前设置了配置文件中的所有设置 - 但似乎忽略了我放入的任何内容.. – 2010-02-06 18:16:36

1

您将用户范围设置替换为应用范围。

用户范围设置位于用户AppData文件夹中。您可以在windows服务运行所依赖的用户的AppData文件夹中将其删除。

+0

no设置对话框中的范围设置为所有设置的应用程序 – 2010-02-06 18:28:57