0

我有我的系統如下:什麼是有效的方式對現有的系統登錄

  • 4文件夾
  • 5應用是做文件夾中的文件進行一些處理,然後將文件移動到下一個文件夾(處理:讀取文件,更新db ..)

該過程由階段1,2,3,4,5定義。
隨着文件的移動,它們中的舞臺字段被更新到下一個舞臺。

有時系統中有例外情況,不一定代碼例外,但在過程中是例外。
例如,將文件傳輸到下一個文件夾時出錯。在這種情況下,階段不會更新,並且該文件的數據庫中會寫入一條記錄。

我想要做什麼,最好的方法是什麼?

我想插入某種類型的實用程序或嚮應用程序添加代碼,以捕獲進程中的任何異常。就像文件沒有移動一樣,我想知道什麼階段和原因。這將有助於確定過程中的故障。
我需要能夠提供整個過程的健康狀況。
現在確定如何從架構的角度去做這件事。

+0

如果按應用程序您是指exe。然後有一種方法是設置一個退出代碼,並啓動它對其執行的任何操作。 – 2012-03-07 21:38:14

+0

@TonyHopkinson是我的意思是應用程序的exe。你能否詳細說明'退出代碼'?該應用程序被調度程序調用。 – Picflight 2012-03-07 22:09:34

回答

1

調度程序?那麼無論如何,這可能會把這個想法敲出來。

退出代碼仍處於運行狀態,並從dos天運行。

它的(默認值0)的應用程序類的屬性是成功

所以從您的應用程序,你會發現錯誤,並設置ApplicationExitCode一些含義編號像1703(嗚呼)

Application.ShutDown(1703);// is the .net4 way 

但是,大概看到調度程序正在運行該應用程序,則必須將其編寫完成。不妨寫一個通用的日誌記錄DLL並將其添加到每個應用程序中,尤其是如果您希望在調度程序之外運行時使用相同的行爲。

另一種選擇是委託。即編寫運行應用程序的應用程序(作爲命令行參數傳入)並記錄結果(例如通過退出代碼),然後更改調度程序項目以使用必要參數調用該應用程序。

相關問題