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