メソッドが実装されたIClientMessageInspector
インターフェイスがあります。このメソッドでは、クライアントに設定されたオブジェクトBeforeSendRequest()
を取得したいと考えています。Session
何かのようなもの。
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
//Instantiate new HeaderObject with values from ClientContext;
var dataToSend = new MyCustomHeader
{
MyValue = HowDoIGetClientSession["abcValue"];
};
var typedHeader = new MessageHeader<CustomHeader>(dataToSend);
var untypedHeader = typedHeader.GetUntypedHeader("custom-header", "s");
request.Headers.Add(untypedHeader);
return null;
}
この質問と非常によく似たものが必要だと思います。