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

System.ServiceModel.Channels.MessageEncoder

public abstract class MessageEncoder
namespace System.ServiceModel.Channels { public abstract class MessageEncoder { public abstract string ContentType { get; } public abstract string MediaType { get; } public abstract MessageVersion MessageVersion { get; } public virtual T GetProperty<T>() where T : class; public Message ReadMessage(Stream stream, int maxSizeOfHeaders); public virtual ValueTask<Message> ReadMessageAsync(Stream stream, int maxSizeOfHeaders, string contentType); public virtual ValueTask<Message> ReadMessageAsync(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType); public abstract Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType); public Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager); public abstract Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType); public abstract void WriteMessage(Message message, Stream stream); public virtual IAsyncResult BeginWriteMessage(Message message, Stream stream, AsyncCallback callback, object state); public virtual void EndWriteMessage(IAsyncResult result); public ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager); public abstract ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset); public virtual ValueTask WriteMessageAsync(Message message, Stream stream); public virtual ValueTask<ArraySegment<byte>> WriteMessageAsync(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset); public virtual bool IsContentTypeSupported(string contentType); protected MessageEncoder(); } }