我目前正在使用配置文件(servicename.exe.config
)开发基本的Windows服务,该配置文件是您在Visual Studio项目属性中访问的默认配置文件。此服务安装并正确运行,但我无法找到已安装服务的配置文件。Windows服务配置文件
读/写的代码段:
/// <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\
看任何帮助,将不胜感激:)
编辑:添加保存/读代码片段
你可以显示代码从配置文件中读取该设置的位置吗? – Szymon
已添加更多以上内容:)干杯 –