2012-03-21 112 views
0

我目前正在構建一個WP7應用程序,它使用Web服務器上託管的WCF數據服務。我想處理的是WP7和WCF服務:快速切換應用程序

cathayService.ServiceException += (sender, e) => 
    { 
     Debug.WriteLine(e.Exception.ToString()); 
     MessageBox.Show(e.Exception.ToString(), "Service Error", MessageBoxButton.OK); 
    }; 

服務異常會觸發,如果我缺乏互聯網連接。當我面對快速應用切換時,它也會觸發。我怎樣才能區分ServiceException的來源?

希望有人能給我一個主意......非常感謝! :)

回答

0

[目前還不清楚,如果你得到一個ServiceException實例,或者如果你指的是ServiceException事件上面一些地方]

檢查你得到的異常 - 如果它的類型爲ThreadAbortException,這意味着你正在被轉出。如果你真的得到了一個ServiceException,請檢查它是否是內部異常,然後看看這個人是否是ThreadAbortException。

我的建議是,你不要掛鉤該事件,而是使用WCF客戶端上的實際回調事件來檢查你返回的EventArgs的.Error屬性。

+0

在這一天結束的時候,我並沒有真正解決我的問題,而是修復了我的ViewModel,所以我永遠不會遇到這個問題。不過,我相信你的建議可能會奏效) – matt 2012-04-23 05:30:19