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);
}
}