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();
    }
}

Comments

Popular posts from this blog

Client-side scripting for Taxonomy/Term Set Fields

SharePoint delegate control is rendered twice

Some thoughts on using Sitecore Habitat for Production codebase