How to add soap header to WCF service call. Part 1
Yeah, I've tried different solutions, spent a lot of hours and nerves. Interesting situation, when became deadline to workaround this problem - the key have been found quickly. The trick is to wrap service call with OperationContextScope and add to current operation context outgoing message a header- and that's it :).
using (TestServiceClient testClient = new TestServiceClient())
{
using (OperationContextScope scope = new OperationContextScope(testClient.InnerChannel))
{
MessageHeader header = MessageHeader.CreateHeader("MyTestHeader", "", "Test Value");
OperationContext.Current.OutgoingMessageHeaders.Add(header);
testClient.DoTestCall();
}
}
using (TestServiceClient testClient = new TestServiceClient())
{
using (OperationContextScope scope = new OperationContextScope(testClient.InnerChannel))
{
MessageHeader header = MessageHeader.CreateHeader("MyTestHeader", "", "Test Value");
OperationContext.Current.OutgoingMessageHeaders.Add(header);
testClient.DoTestCall();
}
}
Comments
Post a Comment