2017-08-08 1 views
0

net.tcpバインディング経由で、どのWCF呼び出しでどのようにクライアントバージョンをどのように接続できますか?C#NetTcpBindingのすべての呼び出しに追加情報を添付するにはどうすればいいですか?

私はこのようにそれを添付してみました:

 MessageHeader<string> header = new MessageHeader<string>(SerializeVersion()); 
     MessageHeader untypedHeader = header.GetUntypedHeader(VERSION_HEADER, Namespace); 
     OperationContext.Current.OutgoingMessageHeaders.Add(untypedHeader); 

しかしunfortunetly、のOperationContextは何のOperationContextが存在しない場合は、独自に作成する...最初の呼び出し時に

答えて

0

利用できません。

void MyMethod() 
{ 
    using (var proxy = new WcfProxy()) 
    { 
    using (var scope = new OperationContextScope((IContextChannel)proxy)) 
    { 
     MessageHeader header = MessageHeader.CreateHeader("VERSION_HEADER", "ns", SerializeVersion()); 
     OperationContext.Current.OutgoingMessageHeaders.Add(header); 

     proxy.ExecuteOperation() // Call you service 
    } 
    } 
} 
関連する問題