/// <summary> /// Write body contents /// </summary> protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer) { writer.WriteStartDocument(); using (MemoryStream ms = new MemoryStream()) { using (Stream gzs = this.m_compressor.CreateCompressionStream(ms)) { gzs.Write(this.m_data, 0, this.m_data.Length); gzs.Flush(); } writer.WriteStartElement("Binary"); byte[] arr = ms.ToArray(); writer.WriteBase64(arr, 0, arr.Length); writer.WriteEndElement(); } writer.WriteEndDocument(); }
protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer) { // WCF XML serialization doesn't support emitting XML DOCTYPE, you need to roll up your own here. writer.WriteStartDocument(); message.WriteBodyContents(writer); }