我可以在信封/标题/安全元素中添加和读取自定义标题吗?我尝试使用 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;
}
但是在 originalMessage.Headers 对象中不存在 Security 标头。