1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public class Handler : SoapExtension
{
public override object GetInitializer(Type serviceType)
{
return null;
}
public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute)
{
return null;
}
public override void Initialize(object initializer)
{
}
public override void ProcessMessage(SoapMessage message)
{
if (message.Stage == SoapMessageStage.BeforeSerialize)
{
/* C'est ici que l'on ajoute le header aux messages SORTANTS */
Header soapHeader = new Header("admin", "1234");
SoapClientMessage scm = (SoapClientMessage)message;
scm.Headers.Add(soapHeader);
}
}
} |