public static Message CreateEmptyWCFMessage(SoapEnvelopeVersion soapVersion, WSAddressingVersion wsaddressVersion, string action) { EnvelopeVersion eVersion = GetEnvelopVersion(soapVersion); AddressingVersion aVersion = GetAddressingVersion(wsaddressVersion); MessageVersion mVersion = MessageVersion.CreateVersion(eVersion, aVersion); Message msg = Message.CreateMessage(mVersion, action); return(msg); }
public static Message CreateWCFMessage(SoapEnvelopeVersion soapVersion, WSAddressingVersion wsaddressVersion, string action, string body) { EnvelopeVersion eVersion = GetEnvelopVersion(soapVersion); AddressingVersion aVersion = GetAddressingVersion(wsaddressVersion); MessageVersion mVersion = MessageVersion.CreateVersion(eVersion, aVersion); //Note: the XmlReader should not be dispose during the message lifecyle Message msg = Message.CreateMessage(mVersion, action, XmlReader.Create(new StringReader(body))); return(msg); }
private static AddressingVersion GetAddressingVersion(WSAddressingVersion wsaddressVersion) { switch (wsaddressVersion) { case WSAddressingVersion.WSAddressing10: return(AddressingVersion.WSAddressing10); case WSAddressingVersion.WSAddressingAugust2004: return(AddressingVersion.WSAddressingAugust2004); case WSAddressingVersion.None: return(AddressingVersion.None); default: return(null); } }
public static Message CreateWCFMessageWithEnvelope(SoapEnvelopeVersion soapVersion, WSAddressingVersion wsaddressVersion, string action, string envelope) { EnvelopeVersion eVersion = GetEnvelopVersion(soapVersion); AddressingVersion aVersion = GetAddressingVersion(wsaddressVersion); MessageVersion mVersion = MessageVersion.CreateVersion(eVersion, aVersion); //Note: the XmlReader should not be dispose during the message lifecyle Message msg = Message.CreateMessage(XmlReader.Create(new StringReader(envelope)), 99999999, mVersion); msg.Headers.Action = action; return(msg); }