Envelope/Header/Security 要素にカスタム ヘッダーを追加して読み取ることはできますか? MessageHeader 属性を使用してみましたが、ヘッダーを Security 要素に入れることができません。
次のように Security ヘッダーにアクセスできると考えて、IClientMessageInspector を実装するクラスを作成しました。
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
MessageBuffer buffer = request.CreateBufferedCopy(Int32.MaxValue);
request = buffer.CreateMessage();
Message originalMessage = buffer.CreateMessage();
foreach (MessageHeader h in originalMessage.Headers)
{
Console.WriteLine("\n{0}\n", h);
}
return null;
}
ただし、Security ヘッダーは originalMessage.Headers オブジェクトには存在しません。