[英]How to inject MessageHeaders into WCF calls
我正在嘗試使用需要出現MessageHeaders的WCF服務。 我可以創建標題,也可以在服務上調用方法
factory = new ChannelFactory<IMyService>("*");
proxy = factory.CreateChannel();
var ns = "http://www.myNamespace/...";
var header = MessageHeader.CreateHeader("Username", ns, "foo");
// Current is null <--
OperationContext.Current.OutgoingMessageHeaders.Add(header);
return proxy.CallMyMethod();
問題是OperationContext中的Current為null,所以我的問題是如何將這些標頭插入消息中?
您是否為OperationContext創建了對象?
嘗試將添加標頭代碼放入
using (OperationContextScope scope = new OperationContextScope(((IContextChannel) proxy))
{
// your code to add custom header
}
希望能幫助到你..!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.