|
|
1
5
我同意@Schneiders解决方案使用WCF日志记录满足您的要求。 然而,要回答您的问题:
不,不会的。的实例
不使用成员财产,而是通过
换言之,这样的方法应该有效:
|
|
|
2
1
首先:WCF具有内置的能力 log the requests & responses 因此,在您推出自己的解决方案之前,可能值得对此进行调查。 对于您的问题,通常您将IDispatchMessageInspector应用为服务或端点行为,并挂接ApplyDispatchBehavior。在那里,您可能正在创建一个新的OutputMessageInspector,并将其添加到DispatchRuntime.MessageInspectors集合中。 创建服务或端点时,行为只应用一次,因此您可以推断只有一个DispatchRuntime,并且您只创建一个MessageInspector,因此它将在所有请求/线程之间共享。 在这种情况下,OutputMessageInspector需要“线程安全”。若你们把状态保存在那个里,你们就需要同步对它的访问,这样它就不会被打乱。 |