【问题标题】:Throwing FaultException<T> from WCF service methods从 WCF 服务方法抛出 FaultException<T>
【发布时间】:2012-08-13 21:00:27
【问题描述】:

我正在学习 WCF,目前专注于故障章节。

据我了解,WCF 在服务抛出时处理 FaultException 异常的方式略有不同。

因此,从服务中抛出的所有异常都应该包装到 FaultException 中似乎是个好主意。

在设计方面,就 WCF 似乎偏爱的设计(实际逻辑与“服务”配置/托管/类似服务的细节之间的清晰分离)而言,这对我来说似乎有点违反直觉。

那么这是一个好习惯吗?还是应该使用任何其他技术?

【问题讨论】:

标签: c# .net wcf fault faultexception


【解决方案1】:

通常的做法是在您的 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

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多