调用 WCF 服务时如何在 WPF 中捕获异常

Posted

技术标签:

【中文标题】调用 WCF 服务时如何在 WPF 中捕获异常【英文标题】:How to Catch Exceptions in WPF when Calling a WCF Service 【发布时间】:2010-12-25 01:35:33 【问题描述】:

【问题讨论】:

【参考方案1】:

我认为这个关于堆栈溢出的问题已经涵盖了这一点。 WPF Exceptions

鲍勃。

【讨论】:

【参考方案2】:

基本上你会有三种方法:

在您的常规 try/catch 中重新抛出 FaultExceptionFaultContract 属性标记您的OperationContract,然后手动将您的异常转换为您的自定义故障对象 实现 IErrorHandler 行为并让它为您处理 WCF 异常

此链接可以解释这些选项:Simplifying WCF: Using Exceptions as Faults

【讨论】:

以上是关于调用 WCF 服务时如何在 WPF 中捕获异常的主要内容,如果未能解决你的问题,请参考以下文章

WCF 捕获异常“服务器没有提供有意义的回复..”

WCF 捕获异步异常

在 WPF 的子线程中捕获未处理的异常

WP7:无法在对 WCF 服务的异步调用中捕获 FaultException

2022-03-17 WPF面试题 如何在WPF应用程序中全局捕获异常?

WCF 的 Completed 事件中的异常处理