2010-12-06 3 views

答えて

2

これは動作します:あなたはクライアントを使用するたびにEndpointAddressを作成する際にヘッダを指定することで、新たなOperationContextScopeを作成し、ヘッダを設定する必要はありません

var header = MessageHeader.CreateHeader("something", "", "blah"); 

using (new OperationContextScope(channel)) 
{ 
    OperationContext.Current.OutgoingMessageHeaders.Add(header); 

    //your normal call here 
} 
+1

現在の運転状況であってもしなくても、クライアントまたはのChannelFactoryに予めこれらを割り当てる方法はありますか? – kappasims

4

選択肢を。

例(https://stackoverflow.com/a/5340009/35233から適応)

var binding = new WSHttpBinding(); 
var address = new EndpointAddress (
    new Uri (RemoteAddress), 
    new AddressHeader[] { 
     AddressHeader.CreateAddressHeader ("APIKey", "", "bda11d91-7ade-4da1-855d-24adfe39d174") 
    }); 

var client = new ExampleClient (binding, address); 
関連する問題