<PackageReference Include="System.ServiceModel.Primitives" Version="8.1.2" />

System.ServiceModel.Channels.Message

public abstract class Message : IDisposable
namespace System.ServiceModel.Channels { public abstract class Message : IDisposable { public abstract MessageHeaders Headers { get; } protected bool IsDisposed { get; } public virtual bool IsFault { get; } public virtual bool IsEmpty { get; } public abstract MessageProperties Properties { get; } public abstract MessageVersion Version { get; } public MessageState State { get; } public void Close(); public MessageBuffer CreateBufferedCopy(int maxBufferSize); public static Message CreateMessage(MessageVersion version, string action, object body); public static Message CreateMessage(MessageVersion version, string action, object body, XmlObjectSerializer serializer); public static Message CreateMessage(MessageVersion version, string action, XmlReader body); public static Message CreateMessage(MessageVersion version, string action, XmlDictionaryReader body); public static Message CreateMessage(MessageVersion version, string action, BodyWriter body); public static Message CreateMessage(MessageVersion version, string action); public static Message CreateMessage(XmlReader envelopeReader, int maxSizeOfHeaders, MessageVersion version); public static Message CreateMessage(XmlDictionaryReader envelopeReader, int maxSizeOfHeaders, MessageVersion version); public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, string action); public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, object detail, string action); public static Message CreateMessage(MessageVersion version, MessageFault fault, string action); public T GetBody<T>(); protected virtual T OnGetBody<T>(XmlDictionaryReader reader); public T GetBody<T>(XmlObjectSerializer serializer); public XmlDictionaryReader GetReaderAtBodyContents(); protected virtual void OnBodyToString(XmlDictionaryWriter writer); protected virtual MessageBuffer OnCreateBufferedCopy(int maxBufferSize); protected virtual void OnClose(); protected virtual XmlDictionaryReader OnGetReaderAtBodyContents(); protected virtual void OnWriteStartBody(XmlDictionaryWriter writer); public void WriteBodyContents(XmlDictionaryWriter writer); public Task WriteBodyContentsAsync(XmlDictionaryWriter writer); public IAsyncResult BeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); public void EndWriteBodyContents(IAsyncResult result); protected abstract void OnWriteBodyContents(XmlDictionaryWriter writer); protected virtual Task OnWriteBodyContentsAsync(XmlDictionaryWriter writer); protected virtual IAsyncResult OnBeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); protected virtual void OnEndWriteBodyContents(IAsyncResult result); public void WriteStartEnvelope(XmlDictionaryWriter writer); protected virtual void OnWriteStartEnvelope(XmlDictionaryWriter writer); protected virtual void OnWriteStartHeaders(XmlDictionaryWriter writer); public string GetBodyAttribute(string localName, string ns); protected virtual string OnGetBodyAttribute(string localName, string ns); public void WriteBody(XmlWriter writer); public void WriteBody(XmlDictionaryWriter writer); public void WriteStartBody(XmlWriter writer); public void WriteStartBody(XmlDictionaryWriter writer); public void WriteMessage(XmlWriter writer); public void WriteMessage(XmlDictionaryWriter writer); public virtual Task WriteMessageAsync(XmlWriter writer); public virtual Task WriteMessageAsync(XmlDictionaryWriter writer); public virtual Task OnWriteMessageAsync(XmlDictionaryWriter writer); public IAsyncResult BeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state); public void EndWriteMessage(IAsyncResult result); protected virtual void OnWriteMessage(XmlDictionaryWriter writer); protected virtual IAsyncResult OnBeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state); protected virtual void OnEndWriteMessage(IAsyncResult result); protected Message(); } }