Можно ли добавить и прочитать пользовательский заголовок в элементе Envelope / Header / Security? Я попытался использовать атрибут MessageHeader, но это не позволяет мне поместить заголовок в элемент Security.
Я создал класс, который реализует IClientMessageInspector, думая, что я могу получить доступ к заголовку Security следующим образом:
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.