0

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

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

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

4

1 回答 1

0

最后在Leo Tang的帮助下,我做到了。他建议我使用作为冠军的 Message Inspectors。请找到链接以供进一步参考

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

于 2012-12-06T08:48:04.290 回答