避免为WCF中的每个请求添加自定义标头?

时间:2012-12-04 11:32:46

标签: wcf

我有一个wcf服务,由我们的团队提供,每次需要从SoapHeader进行身份验证

scope = new OperationContextScope(objVendorServiceClient.InnerChannel);
header= MessageHeader.CreateHeader("Token", "NameSpace", Session["Token"]);
OperationContext.Current.OutgoingMessageHeaders.Add(header);

AFAIK,因为HTTP是无状态协议,我需要每次为每个请求添加这些行。但是根据要求,我不应该在我的代码中明确地为每个请求调用这些(在函数中或直接)。所以我打算做的是,通过添加HTTPHANDLER,在发送请求之前我们可以通过HTTP将这些自定义标头添加到实际请求吗?如果是,任何人都可以就此提出建议吗?

1 个答案:

答案 0 :(得分:0)

最后在Leo Tang的帮助下,我实现了这个目标。他建议我使用Message Inspectors作为冠军。请查找链接以供进一步参考

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4da32c89-b839-49af-805a-69e85bffecd8