WCF操作日志记录

时间:2009-09-15 09:09:02

标签: wcf logging operation

我想记录WCF操作的性能,特别是如果一个操作执行的时间比给定的阈值要长,它会在日志中创建一个警告。

我们已经开始实施IDispatchMessageInspector,它允许我们为每个操作计时并执行日志记录。

但是,我希望能够将用户名附加到日志中,并且看起来在调用IDispatchMessageInspector时未设置Thread.CurrentPrincipal。 (我们使用自定义用户名/密码并已实施IAuthorizationPolicy)。

有没有办法可以从IDispatchMessageInspector获取用户名,还是有更好的选项来记录操作?

提前致谢 马特

1 个答案:

答案 0 :(得分:2)

您可以使用WCF跟踪

http://msdn.microsoft.com/en-us/library/ms733025.aspx

这包括活动跟踪开始和停止时间。