我创建了一个具有配置文件的C#.net Windows服务。
我正在使用
从我的代码中读取配置文件的设置string setting1 = Properties.Settings.Default.setting1;
如果我出于某种原因直接在Windows服务的.config文件中更改了setting1的值,它会在项目的“设置”对话框中保留我在设计时为其设置的值。
我不明白我做错了什么..
由于
答案 0 :(得分:1)
您可以使用“用户范围”设置代替“应用程序范围”。
用户范围设置位于用户AppData文件夹中。您可以在运行Windows服务的凭据下的用户的AppData文件夹中将其删除。
答案 1 :(得分:0)
您重启了服务吗?我认为默认情况下它们不支持动态重新加载。
this question might be helpful or maybe this one
但要点似乎是使用以下方法重新加载设置:
Properties.Settings.Default.Reload();
将其视为一项服务,您可能需要添加FileSystemWatcher
来观看该文件,并在更改时调用重新加载。