我開發了一個監視一個目錄的服務,然後如果創建或更改了一個文件,它將啓動另一個小型c#腳本來確定如何處理該文件。我需要在任何時候不斷地監聽目錄(即使在啓動服務器時也是如此),因爲可以隨時在該目錄中生成一個文件。永遠運行C#FileSystemWatcher服務
我已經搜索並嘗試了幾件事,但每次。該服務將運行,然後將生成一個文件...然後它啓動另一個C#腳本並執行該文件所需的操作,然後該服務停止。所以下一次在那個目錄中發生什麼事情都沒有發生有什麼我失蹤?我會如何去做這件事?
我開發了一個監視一個目錄的服務,然後如果創建或更改了一個文件,它將啓動另一個小型c#腳本來確定如何處理該文件。我需要在任何時候不斷地監聽目錄(即使在啓動服務器時也是如此),因爲可以隨時在該目錄中生成一個文件。永遠運行C#FileSystemWatcher服務
我已經搜索並嘗試了幾件事,但每次。該服務將運行,然後將生成一個文件...然後它啓動另一個C#腳本並執行該文件所需的操作,然後該服務停止。所以下一次在那個目錄中發生什麼事情都沒有發生有什麼我失蹤?我會如何去做這件事?
那麼,您的C#服務在第一次運行您的C#腳本後將停止工作? 我認爲它應該與您的服務配置有關。
結帳這些鏈接,看看你應該如何通過C#創建一個服務: http://www.codeproject.com/Articles/3938/Creating-a-C-Service-Step-by-Step-Lesson-I http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Service http://www.codeproject.com/Articles/400697/WCF-Service-Creation-With-Csharp
我希望它可以幫助你找到你的錯誤。
(如果有某事一樣,告訴在評論)
另外:確保觀察者沒有錯誤掛鉤錯誤事件,請參閱接受的答案在這裏的示例http://stackoverflow.com/questions/6943908/using-filesystemwatcher-with-multiple-files –
因此,當你創建一個服務並啓動它。它應該默認永久運行? –
,與未處理的異常崩潰不作任何聲音的服務。它只是停下來做它應該做的事情。 Windows事件日誌將包含一個事件。通過編寫AppDomain.CurrentDomain.UnhandledException事件的事件處理程序來提高事件信息的質量。 –
謝謝親切的先生。這是答案。 :)我檢查了事件日誌裏面有關於IO.Exception的內容......我只在程序中使用過IO,當我評論它完美地工作時它甚至不需要!謝謝! –