WCF异常处理

时间:2010-10-20 14:36:43

标签: c# wcf web-services exception-handling

如果我的WCF服务发生异常,那么将该错误传达给客户端的最佳方法是什么?

我应该将其记录在服务上并重新抛出soap异常吗? 或者我应该记录它并返回用户友好的消息吗?

3 个答案:

答案 0 :(得分:11)

使用强类型或非类型的FaultException是一种实现此目的的方法。 有一篇很好的文章Simplifying WCF: Using Exceptions as Faults描述了如何使用每一篇文章。正如文章所指出的,根据服务的复杂性,您可以选择更简单的无类型FaultException并将异常信息传递给客户端。

答案 1 :(得分:1)

我会记录它并返回FaultException。创建FaultException时,您可以将其中的用户友好消息传递回客户端。

答案 2 :(得分:0)

异常应该是一个异常事件,所以你不应该担心好消息。如果异常仅在您遇到错误时发生,请将其重新抛出为常规异常并进行记录。应该不是问题。

但是,当异常作为正常过程的一部分发生时,返回好消息将是一个好主意。