1
我有一個使用Windows Server 2008任務調度器執行的C#控制檯應用程序,但是當應用程序內發生異常時,我仍然在事件日誌中獲取「任務完成」。我想在發生異常時觸發任務失敗。如何在C#控制檯應用程序中觸發「任務失敗」?
我有一個使用Windows Server 2008任務調度器執行的C#控制檯應用程序,但是當應用程序內發生異常時,我仍然在事件日誌中獲取「任務完成」。我想在發生異常時觸發任務失敗。如何在C#控制檯應用程序中觸發「任務失敗」?
你應該讓你的控制檯應用程序從0返回一個int不同:
class Program {
static int Main(string[] args) {
try {
do_stuff();
return 0;
} catch (MyException exc) {
return 1;
}
}
}
嘗試過,但我仍然得到「任務已完成」,但結果代碼在事件日誌中顯示。 – user1362696 2012-04-28 10:18:11
對不起,我沒有仔細閱讀......我認爲只有當您的計劃任務找不到該程序或類似的東西時,纔會出現「任務失敗」。否則,任務已完成,但至少像這樣,您會在某處記錄錯誤。對不起,我現在無法測試。 – 2012-04-28 10:19:38
這是唯一的方法,您可以看到上次運行結果中的錯誤代碼或Action Completed事件日誌條目的ResultCode屬性 – 2012-04-28 10:35:39