WP7和WCF服务:快速应用切换

时间:2012-03-21 05:49:44

标签: wcf windows-phone-7 wcf-data-services fast-app-switching

我目前正在构建一个使用Web服务器上托管的WCF数据服务的WP7应用程序。我想要处理的是

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

如果我缺少互联网连接,则会触发服务异常。当我面对快速应用切换时,它也会触发。我如何区分ServiceException的来源?

希望有人能给我一个想法......非常感谢! :)

1 个答案:

答案 0 :(得分:0)

[目前还不清楚你是否收到了一个ServiceException实例,或者你是否在上面的某些地方引用了ServiceException事件]

检查您获得的异常 - 如果它被键入为ThreadAbortException,则表示您正在切换。如果您实际上抛出了ServiceException,请检查它的内部异常,看看那个人是否是ThreadAbortException。

我的建议是你不要挂钩该事件,而是使用WCF客户端上的实际回调事件来检查你得到的EventArgs的.Error属性。