コード例 #1
0
        /// <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();
        }
コード例 #2
0
 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);
 }