System.ServiceModel.Channels.MessageHeader.WriteHeader C# (CSharp) Метод

WriteHeader() публичный Метод

public WriteHeader ( XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion version ) : void
writer System.Xml.XmlDictionaryWriter
version System.ServiceModel.Channels.MessageVersion
Результат void
		public void WriteHeader (XmlDictionaryWriter writer, MessageVersion version)
		{
			if (writer == null)
				throw new ArgumentNullException ("writer is null.");

			if (version == null)
				throw new ArgumentNullException ("version is null.");

			if (version.Envelope == EnvelopeVersion.None)
				return;

			WriteStartHeader (writer, version);
			WriteHeaderContents (writer, version);

			writer.WriteEndElement ();
		}

Same methods

MessageHeader::WriteHeader ( XmlWriter writer, System.ServiceModel.Channels.MessageVersion version ) : void

Usage Example

 private void AddEncryptionReference(MessageHeader header, string headerId, IPrefixGenerator prefixGenerator, bool sign, out MemoryStream plainTextStream, out string encryptedDataId)
 {
     plainTextStream = new MemoryStream();
     XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(plainTextStream);
     if (sign)
     {
         this.AddSignatureReference(header, headerId, prefixGenerator, writer);
     }
     else
     {
         header.WriteHeader(writer, base.Version);
         writer.Flush();
     }
     encryptedDataId = base.GenerateId();
     this.referenceList.AddReferredId(encryptedDataId);
 }
All Usage Examples Of System.ServiceModel.Channels.MessageHeader::WriteHeader