2010-02-06 106 views
5

我創建了一個具有配置文件的C#.net Windows服務。c#windows服務配置文件

我使用

string setting1 = Properties.Settings.Default.setting1; 

如果我直接在Windows服務中由於某些原因config文件更改設置1的值,我的代碼讀取配置文件的設置,它維護的價值,我在設計時在項目的設置對話框中設置了它。

我不明白我在做什麼錯..

感謝

+0

你可以發佈你如何啓動服務,你正在修改哪些文件,以及在哪些目錄? – 2010-02-06 20:02:51

回答

0

你有沒有重新啓動服務?我不認爲他們默認支持動態重新加載。

this question might be helpfulor maybe this one

但主旨似乎是使用重新加載設置:

Properties.Settings.Default.Reload(); 

看到,因爲它是一種服務,你可能要添加一個FileSystemWatcher看文件,當它調用重載被改變。

+0

好吧,我在開始服務之前設置了配置文件中的所有設置 - 但似乎忽略了我放入的任何內容.. – 2010-02-06 18:16:36

1

您將用戶範圍設置替換爲應用範圍。

用戶範圍設置位於用戶AppData文件夾中。您可以在windows服務運行所依賴的用戶的AppData文件夾中將其刪除。

+0

no設置對話框中的範圍設置爲所有設置的應用程序 – 2010-02-06 18:28:57