我有我的WCF服务托管在Windows服务。客户端应用程序是我添加服务引用的网站项目。WCF - 错误处理
我没有使用任何错误记录/追踪...但现在我觉得我应该实施,因为它会帮助我不作虚无的猜测。
请指导我采取最佳做法,以便我能够快速处理错误并指出确切的问题。
谢谢!
我有我的WCF服务托管在Windows服务。客户端应用程序是我添加服务引用的网站项目。WCF - 错误处理
我没有使用任何错误记录/追踪...但现在我觉得我应该实施,因为它会帮助我不作虚无的猜测。
请指导我采取最佳做法,以便我能够快速处理错误并指出确切的问题。
谢谢!
如果您只是需要查看错误消息以进行故障排除,则可以在您的app.config中设置IncludeExceptionDetailInFaults属性。这将为您提供完整的异常详细信息,包括客户端上的堆栈跟踪。但是,请注意,异常详细信息可能包含敏感信息,因此请勿在不了解风险的情况下将其留在生产系统中。
如果您想要更进一步,您可以实施IErrorHandler接口。您可以将其用作日志记录异常的单一点,或将其转换为已发布的故障契约。
维护更强大的WCF服务的第一步是记录所有已完成的操作。
The Logging Application Block适合我。你可能也想检查log4net。
如果你正在寻找的一般信息调试WCF服务,我建议你阅读下面的文章: