我正在学习 WCF,目前专注于故障章节。
据我了解,当服务抛出时,WCF 处理 FaultException 异常的方式略有不同。
因此,从服务中抛出的所有异常都应该包装到 FaultException 中似乎是个好主意。
在设计方面,对于 WCF 似乎偏爱的设计(实际逻辑与“服务”配置/托管/类似服务的细节之间的清晰分离),这对我来说似乎有点违反直觉。
那么这是一个好习惯吗?还是应该使用任何其他技术?
我正在学习 WCF,目前专注于故障章节。
据我了解,当服务抛出时,WCF 处理 FaultException 异常的方式略有不同。
因此,从服务中抛出的所有异常都应该包装到 FaultException 中似乎是个好主意。
在设计方面,对于 WCF 似乎偏爱的设计(实际逻辑与“服务”配置/托管/类似服务的细节之间的清晰分离),这对我来说似乎有点违反直觉。
那么这是一个好习惯吗?还是应该使用任何其他技术?
通常的做法是在您的 WCF 服务上设置一个FaultContract
,它定义了它是如何失败的,然后在客户端处理这个问题。
看看以下内容: