我正在学习WCF,目前专注于故障章节。
据我了解,WCF 在服务引发时处理 FaultException 异常的方式略有不同。
因此,从服务引发的所有异常都应该包装到 FaultException 中似乎是一个好主意。
设计明智,就 WCF 似乎喜欢的设计而言,这对我来说似乎有点违反直觉(实际逻辑和"服务"配置/托管/类似服务的细节之间的清晰分离)。
那么这是一个好的做法吗?或者有没有其他应该使用的技术?
通常的做法是在 WCF 服务上设置一个FaultContract
,该定义它是如何失败的,然后在客户端处理此问题。
http://msdn.microsoft.com/en-us/library/ms733721.aspx
http://blogs.msdn.com/b/endpoint/archive/2011/01/14/wcf-spike-faultcontract-faultexception-lt-tdetail-gt-and-validation.aspx
看看下面:
- WCF 错误处理和一些最佳做法
- 异常管理
- 避免故障异常