c#windows服务配置文件

时间:2010-02-06 17:46:07

标签: c# windows service

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

我正在使用

从我的代码中读取配置文件的设置
string setting1 = Properties.Settings.Default.setting1;

如果我出于某种原因直接在Windows服务的.config文件中更改了setting1的值,它会在项目的“设置”对话框中保留我在设计时为其设置的值。

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

由于

2 个答案:

答案 0 :(得分:1)

您可以使用“用户范围”设置代替“应用程序范围”。

用户范围设置位于用户AppData文件夹中。您可以在运行Windows服务的凭据下的用户的AppData文件夹中将其删除。

答案 1 :(得分:0)

您重启了服务吗?我认为默认情况下它们不支持动态重新加载。

this question might be helpful or maybe this one

但要点似乎是使用以下方法重新加载设置:

Properties.Settings.Default.Reload();

将其视为一项服务,您可能需要添加FileSystemWatcher来观看该文件,并在更改时调用重新加载。