Puis-je ajouter et lire un en-tête personnalisé dans l'élément Enveloppe/En-tête/Sécurité? J'ai essayé d'utiliser l'attribut MessageHeader, mais cela ne me permet pas de placer l'en-tête dans l'élément Security.Ajouter un en-tête personnalisé dans l'élément de sécurité avec WCF
J'ai créé une classe qui implémente IClientMessageInspector pensant que je pouvais accéder à l'en-tête de sécurité comme ceci:
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;
}
Mais l'en-tête de sécurité n'est pas présent dans l'objet originalMessage.Headers.