我目前正在使用配置文件(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
已添加更多以上內容:)乾杯 –