1
設定でエンドポイントヘッダーを設定する相当のコードは何ですか?コード内にwcfエンドポイントヘッダーを設定する
<client>
<endpoint address="http://localhost/..." >
<headers>
<something>blah</something>
</headers>
</endpoint>
設定でエンドポイントヘッダーを設定する相当のコードは何ですか?コード内にwcfエンドポイントヘッダーを設定する
<client>
<endpoint address="http://localhost/..." >
<headers>
<something>blah</something>
</headers>
</endpoint>
これは動作します:あなたはクライアントを使用するたびにEndpointAddressを作成する際にヘッダを指定することで、新たなOperationContextScopeを作成し、ヘッダを設定する必要はありません
var header = MessageHeader.CreateHeader("something", "", "blah");
using (new OperationContextScope(channel))
{
OperationContext.Current.OutgoingMessageHeaders.Add(header);
//your normal call here
}
選択肢を。
例(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);
現在の運転状況であってもしなくても、クライアントまたはのChannelFactoryに予めこれらを割り当てる方法はありますか? – kappasims