我創建了一個具有配置文件的C#.net Windows服務。c#windows服務配置文件
我使用
string setting1 = Properties.Settings.Default.setting1;
如果我直接在Windows服務中由於某些原因config文件更改設置1的值,我的代碼讀取配置文件的設置,它維護的價值,我在設計時在項目的設置對話框中設置了它。
我不明白我在做什麼錯..
感謝
我創建了一個具有配置文件的C#.net Windows服務。c#windows服務配置文件
我使用
string setting1 = Properties.Settings.Default.setting1;
如果我直接在Windows服務中由於某些原因config文件更改設置1的值,我的代碼讀取配置文件的設置,它維護的價值,我在設計時在項目的設置對話框中設置了它。
我不明白我在做什麼錯..
感謝
你有沒有重新啓動服務?我不認爲他們默認支持動態重新加載。
this question might be helpfulor maybe this one
但主旨似乎是使用重新加載設置:
Properties.Settings.Default.Reload();
看到,因爲它是一種服務,你可能要添加一個FileSystemWatcher
看文件,當它調用重載被改變。
好吧,我在開始服務之前設置了配置文件中的所有設置 - 但似乎忽略了我放入的任何內容.. – 2010-02-06 18:16:36
您將用戶範圍設置替換爲應用範圍。
用戶範圍設置位於用戶AppData文件夾中。您可以在windows服務運行所依賴的用戶的AppData文件夾中將其刪除。
no設置對話框中的範圍設置爲所有設置的應用程序 – 2010-02-06 18:28:57
你可以發佈你如何啓動服務,你正在修改哪些文件,以及在哪些目錄? – 2010-02-06 20:02:51