我目前正在构建一个使用Web服务器上托管的WCF数据服务的WP7应用程序。我想要处理的是
cathayService.ServiceException += (sender, e) =>
{
Debug.WriteLine(e.Exception.ToString());
MessageBox.Show(e.Exception.ToString(), "Service Error", MessageBoxButton.OK);
};
如果我缺少互联网连接,则会触发服务异常。当我面对快速应用切换时,它也会触发。我如何区分ServiceException的来源?
希望有人能给我一个想法......非常感谢! :)
答案 0 :(得分:0)
[目前还不清楚你是否收到了一个ServiceException实例,或者你是否在上面的某些地方引用了ServiceException事件]
检查您获得的异常 - 如果它被键入为ThreadAbortException,则表示您正在切换。如果您实际上抛出了ServiceException,请检查它的内部异常,看看那个人是否是ThreadAbortException。
我的建议是你不要挂钩该事件,而是使用WCF客户端上的实际回调事件来检查你得到的EventArgs的.Error属性。