我目前正在使用一個使用Azure移動服務的應用程序。一切正常,直到應用程序鬆散的網絡或互聯網連接。那時,拋出異常並且應用程序崩潰。如何處理連接問題?
我可以很容易地修復被包裹在try..catch塊在我的天青移動服務的所有調用的情況,但這是應對這種情況的最好方法是什麼?
我的問題是:什麼是辦理產權網絡有關的錯誤的最佳做法?有沒有適當的設計模式來處理這個問題?包裝在try..catch塊罰款的電話?
P.S.在這種情況下,我不擔心重試邏輯。
我目前正在使用一個使用Azure移動服務的應用程序。一切正常,直到應用程序鬆散的網絡或互聯網連接。那時,拋出異常並且應用程序崩潰。如何處理連接問題?
我可以很容易地修復被包裹在try..catch塊在我的天青移動服務的所有調用的情況,但這是應對這種情況的最好方法是什麼?
我的問題是:什麼是辦理產權網絡有關的錯誤的最佳做法?有沒有適當的設計模式來處理這個問題?包裝在try..catch塊罰款的電話?
P.S.在這種情況下,我不擔心重試邏輯。
Martin,
你在建什麼樣的應用程序?在嘗試進行遠程調用之前,大多數平臺都具有API,可讓您監聽網絡更改&互聯網連接。 Try-Catch塊應該用於在出現意外故障時捕獲異常情況。
如果構建Windows商店應用,見http://blogs.msdn.com/b/mvpawardprogram/archive/2013/04/01/detectingnetwork-connection-in-windows-store-apps.aspx。
對於Windows Phone應用,看http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487166(v=vs.105).aspx
希望這有助於!