1

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

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

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

有没有办法可以从 IDispatchMessageInspector 获取用户名,或者有更好的选择让我记录操作?

在此先感谢马特

4

1 回答 1

2

您可以使用 WCF 跟踪

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

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

于 2009-09-15T11:01:21.060 回答