首页 文章

如何在每个调用中使用动态用户值在WCF中添加cutom标头?

提问于
浏览
2

我正在使用一个带有WCF客户端的java webservice . 我想将 Headers 中的用户相关信息传递给服务 . I have aleady gone to through thread How to add a custom header to every WCF calls?

我用 BeforeSendRequest ()方法实现了 IClientMessageInspector 接口 . 现在,我想在像Oraganization这样的SOAP标头中传递用户相关信息,这可能因每个用户而异 . 我在ASP.net应用程序中拥有所有这些信息,该应用程序使用此服务 .

无论如何我可以从asp.net会话向这个 BeforeSendRequest ()方法传递用户相关信息并在发送任何请求之前构建Message头吗?

1 回答

  • 1

    几乎没有选择

    • 将信息放入 Session 并在 BeforeSendRequest 中检索

    • 将它放入 HttpContext.Current.Items 并在`BeforeSendRequest'中检索它

    • 使用线程本地存储(http://msdn.microsoft.com/en-us/library/6sby1byh.aspx)

相关问题