我想問一下Windows服務。 我的服務代碼看起來像以下:服務 - 如何趕上退出代碼
try
{
//...
}
catch
{
Environment.ExitCode = 1;
}
後,我安裝我的服務,我使用的調度系統在特定時間運行服務:
net start MyService
//or
sc start MyService
所以我的問題是,如何獲取信息如果我有例外嗎? 有沒有任何命令來獲取這些信息?現在我通常在運行我的應用程序,然後10分鐘後。停止服務。我想要做中間調度任務,它會告訴我在應用程序中是否發生錯誤。我試過了所有「sc」的選項 - 但它只給出關於服務的信息。
約束上:
- 我無法登錄的錯誤和異常到事件日誌或文件
- 不想改變我的代碼
- 在調度系統,我可以使用蝙蝠腳本(所以這素文字是隻有我可以改變的地方)
我認爲這裏要考慮的問題是爲什麼你要執行你的程序作爲Windows服務而不是獨立的可執行文件。當服務由服務控制管理器運行時,我不認爲有任何方法可以讓流程的退出代碼作爲服務運行。如果您只是在調度程序的驅動下按需運行進程,請考慮使用獨立的可執行文件。 – ig0774