예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
        }