Exemple #1
0
        internal static System.ServiceModel.Channels.Message DeserialzieMessageFromStream(MemoryStream ms, System.ServiceModel.Channels.MessageVersion messageVersion)
        {
            var tmebe = new System.ServiceModel.Channels.TextMessageEncodingBindingElement
            {
                MessageVersion = messageVersion,
                ReaderQuotas   = XmlDictionaryReaderQuotas.Max
            };

            System.ServiceModel.Channels.MessageEncoderFactory tmef = tmebe.CreateMessageEncoderFactory();
            return(tmef.Encoder.ReadMessage(ms, int.MaxValue));
        }
Exemple #2
0
        private static MemoryStream SerializeMessageToStream(System.ServiceModel.Channels.Message requestMessage)
        {
            var tmebe = new System.ServiceModel.Channels.TextMessageEncodingBindingElement
            {
                MessageVersion = requestMessage.Version,
                ReaderQuotas   = XmlDictionaryReaderQuotas.Max
            };

            System.ServiceModel.Channels.MessageEncoderFactory tmef = tmebe.CreateMessageEncoderFactory();
            var ms = new MemoryStream(64 * 1024); // 64K to keep out of LOH

            tmef.Encoder.WriteMessage(requestMessage, ms);
            ms.Position = 0;
            return(ms);
        }