代码之家  ›  专栏  ›  技术社区  ›  G-Man

c#windows服务配置文件

  •  6
  • G-Man  · 技术社区  · 16 年前

    我已经创建了一个C#.net Windows服务,它有一个配置文件。

    我正在使用从代码中读取配置文件的设置

    string setting1 = Properties.Settings.Default.setting1;
    

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

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

    谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rohit    16 年前

    设置为用户范围而不是应用程序范围。

    用户作用域设置位于用户AppData文件夹中。您可以在运行windows服务的凭据所在的用户的AppData文件夹中删除它。

        2
  •  0
  •   Community Mohan Dere    9 年前

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

    this question might be helpful or maybe this one

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

    Properties.Settings.Default.Reload();
    

    作为一项服务,您可能希望添加 FileSystemWatcher 查看文件并在文件更改时调用重新加载。