我想记录我们的 WCF 操作的性能,特别是如果一个操作的执行时间超过给定的阈值,它会在日志中创建一个警告。
我们从实现 IDispatchMessageInspector 开始,它允许我们为每个操作计时并执行日志记录。
但是,我希望能够将用户名附加到日志中,并且在调用 IDispatchMessageInspector 时似乎未设置 Thread.CurrentPrincipal。(我们使用自定义用户名/密码并实施了 IAuthorizationPolicy)。
有没有办法可以从 IDispatchMessageInspector 获取用户名,或者有更好的选择让我记录操作?
在此先感谢马特