2012-04-02 112 views
0

在我的應用程序中,我將openTimeOut設置爲1分鐘。現在,如果服務停止或服務器未運行,則會導致問題。由於openTimeOut設置導致應用程序崩潰或掛起

我需要根據服務的輸出加載表單。我在加載表單內容時調用該服務。現在,如果服務器停止,它將掛起UI直到服務的openTimeOut。主要問題是,應用程序使用多個服務,對於其他服務,超時時間爲35秒,如果它超時,它將重新啓動應用程序,並且我的服務仍處於openTimeOut模式,這會導致應用程序崩潰。

什麼可能是這個問題的最佳解決方案。

我的問題是什麼是處理這種情況的最佳方式 - 減少openTimeOut或在不同的線程上調用服務。

回答

1

絕對調用在不同的線程的服務(或者,如果您使用的是自動生成的服務代理,你可以切換Async版本的數額爲同樣的事情的方法)。 UI線程不應該依賴於長時間運行的操作或可能會阻塞的操作。

OpenTimeOut的值不會掛在應用程序上(因爲這會停止發生),但是您可能想稍微降低一點,因爲1分鐘可能太長以至於無法等待以便發現沒有連接到服務存在。

相關問題