我有一個Windows輪詢服務每10分鐘發送一個自動電子郵件。我使用Thread.Sleep(new TimeSpan(0, 10, 0));
來休眠10分鐘的線程,這是現在硬編碼。C#Windows服務 - 從ini或App.config文件讀取
爲了避免硬編碼,我試過App.config
,這是不成功的。我想將硬編碼移至一些.ini
文件。我如何從C#Windows服務讀取.ini
文件。
編輯:我嘗試下面的代碼從我的Windows服務中讀取。 string pollingInterval = (string)new AppSettingsReader().GetValue("PollingInterval", typeof(string));
給出以下錯誤。 Configuration system failed to initialize
[讀取/寫入INI文件]可能的副本(https://stackoverflow.com/questions/217902/reading-writing-an-ini-file) –
「我嘗試過'App.config',它不是成功「。 - 爲什麼以及如何「不成功」?這通常是存儲這種信息的首選方式。你讀過https://stackoverflow.com/questions/13043530/what-is-app-config-in-c-net-how-to-use-it? – Corak
使用App.config有什麼問題?附註:您的任務聽起來像是可以通過從Windows任務計劃程序運行控制檯應用程序而不是運行空閒的Windows服務來解決。 – Filburt