在.net 4中,是否可以在Thread.CurrentThread对象中存储自定义值,例如userid?
我试图在AfterReceiveRequest方法的MessageInspector客户端存储wcf客户端的userid,如下所示:
request.Headers.Add(MessageHeader.CreateHeader("userid", string.Empty, userid));
在服务器端,我想在方法AfterReceiveRequest中的Thread.CurrentThread中检索它。
这可能吗?
答案 0 :(得分:2)
您应该创建一个OperationContext扩展名。
请参阅Where to store data for current WCF call? Is ThreadStatic safe?