WCF:服务器端错误处理.最佳实践

And*_*rko 6 .net wcf

我编写WCF服务并希望保留它的活动日志:跟踪,警告和错误消息.非常直接的方法是将所有合同服务代码包装在try/catch部分中,并从catch部分重新抛出服务合同错误异常中写入错误消息.

我想如果有一个代码点来捕获所有未捕获的异常而不是几十个try/catch部分会很好.从该点编写合同方法参数以提供详细的错误信息也是有用的.

WCF有可能吗?

在WCF服务中组织错误处理的最佳实践是什么?

先感谢您!

Inc*_*ito 4

看一下IErrorHandler接口

它允许实现者控制返回给调用者的错误消息,并可选择执行自定义错误处理,例如日志记录

您可以实现服务行为(请参阅IServiceBehavior接口)并将处理程序添加到ChannelDispatcher错误处理程序。

有关更多详细信息,请参阅使用 IErrorHandler 进行 WCF 异常处理。