我想记录WCF操作的性能,特别是如果一个操作执行的时间比给定的阈值要长,它会在日志中创建一个警告。
我们已经开始实施IDispatchMessageInspector,它允许我们为每个操作计时并执行日志记录。
但是,我希望能够将用户名附加到日志中,并且看起来在调用IDispatchMessageInspector时未设置Thread.CurrentPrincipal。 (我们使用自定义用户名/密码并已实施IAuthorizationPolicy)。
有没有办法可以从IDispatchMessageInspector获取用户名,还是有更好的选项来记录操作?
提前致谢 马特
答案 0 :(得分:2)