簡體   English   中英

如何將MessageHeaders注入WCF調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM