什么是从WCF服务处理异常的最佳方法?如何从WCF服务中抛出异常?
答案 0 :(得分:2)
答案 1 :(得分:2)
FaultContract是要走的路。在其他响应中给出的MSDN链接是一个好看的地方。但需要注意的一点是:
抵制将异常派生类放入故障记录中的诱惑
不要FaultContract<ArgumentException>
而是创建FaultContract<NameCanNotHaveDigitsFault>
其中NameCanNotHaveDigitsFault
是您的特定于域的类,与特定框架无关。
答案 2 :(得分:0)
您可以从wcf服务中抛出FaultExceptions,它们将被转移回客户端。
任何其他类型的异常都会将您的通信渠道置于故障模式,这将使其无法使用。
因此,在wcf服务中抛出异常的最简单(快速和简单)方法是将它们包装/更改为FaultExceptions。