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

System.ServiceModel.Dispatcher.OperationFormatter

namespace System.ServiceModel.Dispatcher { internal abstract class OperationFormatter : IClientMessageFormatter, IDispatchMessageFormatter { protected StreamFormatter requestStreamFormatter; protected StreamFormatter replyStreamFormatter; protected XmlDictionary Dictionary { get; } protected string OperationName { get; } protected MessageDescription ReplyDescription { get; } protected MessageDescription RequestDescription { get; } public OperationFormatter(OperationDescription description, bool isRpc, bool isEncoded); protected abstract void AddHeadersToMessage(Message message, MessageDescription messageDescription, object[] parameters, bool isRequest); protected abstract void SerializeBody(XmlDictionaryWriter writer, MessageVersion version, string action, MessageDescription messageDescription, object returnValue, object[] parameters, bool isRequest); protected virtual Task SerializeBodyAsync(XmlDictionaryWriter writer, MessageVersion version, string action, MessageDescription messageDescription, object returnValue, object[] parameters, bool isRequest); protected abstract void GetHeadersFromMessage(Message message, MessageDescription messageDescription, object[] parameters, bool isRequest); protected abstract object DeserializeBody(XmlDictionaryReader reader, MessageVersion version, string action, MessageDescription messageDescription, object[] parameters, bool isRequest); protected virtual void WriteBodyAttributes(XmlDictionaryWriter writer, MessageVersion messageVersion); protected XmlDictionaryString AddToDictionary(string s); public object DeserializeReply(Message message, object[] parameters); public void DeserializeRequest(Message message, object[] parameters); public Message SerializeRequest(MessageVersion messageVersion, object[] parameters); public Message SerializeReply(MessageVersion messageVersion, object[] parameters, object result); } }