WCF - 错误处理

时间:2010-01-08 12:12:29

标签: wcf error-handling

我在Windows服务中托管了我的WCF服务。客户端应用程序是我添加了服务引用的网站项目。

我没有使用任何错误记录/跟踪...但现在我觉得我应该实现,因为它将帮助我不做出无效的猜测。

请指导我进行最佳操作,以便我能够快速处理错误并指出确切的问题。

谢谢!

3 个答案:

答案 0 :(得分:3)

如果您只是需要查看错误消息以进行故障排除,可以在app.config中设置IncludeExceptionDetailInFaults属性。这将为您提供完整的异常详细信息,包括客户端上的堆栈跟踪。但是,请注意,异常详细信息可能包含敏感信息,因此请勿在不了解风险的情况下将其保留在生产系统中。

如果您想更进一步,可以实现IErrorHandler界面。您可以将此作为单点记录异常或将其转换为已发布的故障合同。

答案 1 :(得分:1)

维护更强大的WCF服务的第一步是记录所有操作。

The Logging Application Block适合我。您可能还想查看log4net。

答案 2 :(得分:0)

如果您正在寻找有关调试WCF服务的一般信息,我建议您阅读以下文章:

Debugging WCF Services

Configuring Message Logging

Configuring Tracing

Debugging WCF Services in Visual Studio 2008