【发布时间】:2014-03-26 16:33:18
【问题描述】:
我目前正在开发一个带有配置文件 (servicename.exe.config) 的基本 Windows 服务,这是您在 Visual Studio 项目属性中访问的默认配置文件。该服务安装并正常运行,但是我找不到已安装服务的配置文件。
读/写代码sn-p:
/// <summary>
/// An idle period between sending warning emails to avoid spamming
/// </summary>
public static short WarningEmailIdleMin
{
get
{
return Properties.Settings.Default.WarningEmailIdleMin;
}
set
{
Properties.Settings.Default.WarningEmailIdleMin = value;
Properties.Settings.Default.Save();
}
}
项目设置图片:
- 服务正在本地系统帐户下运行
- 停止服务时,更改
servicename.exe.config(可执行文件旁边)中的设置并启动服务不会更改设置(证明它没有从该配置文件中提取设置) - 在更改服务代码中的设置、停止和启动服务时,该设置具有上次运行的更新值(证明它被保存在某处)
-
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile指向上面的配置文件
我在default和public用户帐户中查看了AppData的子目录,我还查看了C:\Windows\system32\config\systemprofile\AppData\
任何帮助将不胜感激:)
编辑:添加了保存/读取的代码 sn-p
【问题讨论】:
-
你能显示你从配置文件中读取该设置的代码吗?
-
在上面添加了更多内容:) 干杯
标签: c# windows-services