0

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

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

如果我缺少 Internet 连接,则会触发服务异常。当我面临快速的应用程序切换时,它也会触发。我如何能够区分 ServiceException 的来源?

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

4

1 回答 1

0

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

检查你得到的异常——如果它被输入为 ThreadAbortException,那意味着你被切换出去了。如果您确实抛出了 ServiceException,请检查它的内部异常,看看那个人是否是 ThreadAbortException。

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

于 2012-03-21T19:21:05.730 回答