WCF的例外情况

时间:2009-01-02 22:44:02

标签: wcf exception

什么是从WCF服务处理异常的最佳方法?如何从WCF服务中抛出异常?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

FaultContract是要走的路。在其他响应中给出的MSDN链接是一个好看的地方。但需要注意的一点是:

抵制将异常派生类放入故障记录中的诱惑

不要FaultContract<ArgumentException>

而是创建FaultContract<NameCanNotHaveDigitsFault>

其中NameCanNotHaveDigitsFault是您的特定于域的类,与特定框架无关。

答案 2 :(得分:0)

您可以从wcf服务中抛出FaultExceptions,它们将被转移回客户端。

任何其他类型的异常都会将您的通信渠道置于故障模式,这将使其无法使用。

因此,在wcf服务中抛出异常的最简单(快速和简单)方法是将它们包装/更改为FaultExceptions。