【发布时间】:2013-11-29 15:50:09
【问题描述】:
作为我的 WCF 服务的一部分,我想使用请求的操作和提供的输入参数来记录传入/传出呼叫。
我还想在 same 日志行中记录请求的 MessageId。 IParameterInspector 看起来很适合这个,但是 MessageId(消息请求对象的一部分)在这里不可用。
如果我实现IDispatchMessageInspector,我可以访问 Message 对象,但不能访问输入参数/操作(从技术上讲,我可以,但获取它们并非易事)。我真的很想使用IParameterInspector 的BeforeCall 功能,因为它不需要对消息架构进行任何假设。
我可能遗漏了一些非常简单的东西,但是在同一范围内获得 both MessageId 和输入参数似乎并不容易。
结合BeforeCall和BeforeSendRequest,或者至少在这两种方法之间传递数据,将是完美的。
【问题讨论】:
标签: c# wcf logging serialization