2016-02-22 36 views
0

我正在爲具有多個方法的應用程序實現恢復功能,這些方法可以對SQL Server進行數據訪問調用。這個想法是,如果連接失敗,就能夠訪問訂戶數據庫。如何在.NET中捕獲時重新執行錯誤行

我想集中化錯誤處理程序,以防止將try-catch放在每個sql調用命令周圍,但我不知道如何重新執行導致錯誤的操作?是否有可能在.NET中「重試」?

+1

有沒有魔術「重試」命令,但[這個答案](http://stackoverflow.com/a/1563234/2091410)可能會有所幫助。請注意,回答者說「全部CATCH聲明可能是危險的」。他們是絕對正確的。我不建議這樣做,但這是你的決定。 –

+0

@Ed Gibbs,謝謝。我會研究這一點。 – amindomeniko

回答

0

您可以有一個do while循環,使用Thread.sleep特定的秒數來重試。我們使用這個方法獲得重試

+0

我完全理解這種方法,但我試圖有一個集中式捕獲,所以做一個while循環不是一個選項,因爲它需要把這個操作放在這個while循環中的每個需要捕獲的地方。 – amindomeniko

相關問題