2009-01-02 104 views
0

最好的方式处理来自WCF服务的异常是什么?你怎么能从WCF服务中抛出异常?WCF的例外

回答

2

FaultContract是要走的路。在另一个响应中给出的MSDN链接是一个好看的地方。有一件事然而需要注意的是:

抵制诱惑,把异常的派生类在你的错contrant

不要做FaultContract<ArgumentException>

而是创造FaultContract<NameCanNotHaveDigitsFault>

其中NameCanNotHaveDigitsFault是您的域具体的类,而不是绑定到特定的框架。

0

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

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

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