MessagePackFormatter Clase

Definición

Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
type MessagePackFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Herencia
MessagePackFormatter
Herencia
MessagePackFormatter
Implementaciones

Comentarios

La implementación de MessagePack que se usa aquí procede de https://github.com/neuecc/MessagePack-CSharp. El ARCHIVO LÉAME de ese sitio de proyecto describe los casos de uso y su rendimiento en comparación con las implementaciones alternativas de .NET MessagePack y esta parece ser la mejor hasta ahora.

Constructores

Nombre Description
MessagePackFormatter()

Inicializa una nueva instancia de la clase MessagePackFormatter.

Propiedades

Nombre Description
ApplicableMethodAttributeOnDeserializingMethod

Obtiene el JsonRpcMethodAttribute que está presente en el método que se puede invocar para atender la solicitud entrante, cuando sea aplicable.

(Heredado de FormatterBase)
DefaultUserDataSerializationOptions

Obtiene el valor predeterminado usado MessagePack.MessagePackSerializerOptions para los datos de usuario (argumentos, valores devueltos y errores) en llamadas RPC antes de cualquier llamada a SetMessagePackSerializerOptions(MessagePackSerializerOptions).

DuplexPipeTracker

Obtiene el asistente para serializar canalizaciones como argumentos de método RPC.

(Heredado de FormatterBase)
EnumerableTracker

Obtiene el asistente para serializar IAsyncEnumerable<T> argumentos de método RPC o valores devueltos.

(Heredado de FormatterBase)
FormatterProgressTracker

Obtiene la MessageFormatterProgressTracker instancia que contiene métodos útiles para ayudar en la implementación de formateadores de mensajes.

(Heredado de FormatterBase)
JsonRpc

Obtiene el JsonRpc objeto asociado a este formateador.

(Heredado de FormatterBase)
MultiplexingStream

Obtiene o establece el MultiplexingStream objeto que se puede usar para establecer la comunicación fuera de banda (por ejemplo, serializar IDuplexPipe argumentos).

Métodos

Nombre Description
Deserialize(ReadOnlySequence<Byte>)

Deserializa un JsonRpcMessageobjeto .

Dispose()

Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).

Dispose()

Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).

(Heredado de FormatterBase)
Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

(Heredado de FormatterBase)
GetJsonText(JsonRpcMessage)

Obtiene una representación JSON para un mensaje determinado con fines de seguimiento.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa un JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Establece el objeto MessagePack.MessagePackSerializerOptions que se va a usar para la serialización de los datos de usuario.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configura el estado para realizar un seguimiento de la deserialización de un mensaje.

(Heredado de FormatterBase)
TrackSerialization(JsonRpcMessage)

Configura el estado para realizar un seguimiento de la serialización de un mensaje.

(Heredado de FormatterBase)

Implementaciones de interfaz explícitas

Nombre Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtiene el identificador de la respuesta que se está deserializando actualmente.

IJsonRpcFormatterState.DeserializingMessageWithId

Obtiene el identificador de la respuesta que se está deserializando actualmente.

(Heredado de FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente.

IJsonRpcFormatterState.SerializingMessageWithId

Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente.

(Heredado de FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Obtiene un valor que indica si se está serializando un JsonRpcRequest objeto .

IJsonRpcFormatterState.SerializingRequest

Obtiene un valor que indica si se está serializando un JsonRpcRequest objeto .

(Heredado de FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Serializa JSON-RPC mensajes mediante MessagePack (un formato binario rápido y compacto).

IJsonRpcInstanceContainer.Rpc

Establece la JsonRpc instancia de .

IJsonRpcInstanceContainer.Rpc

Establece la JsonRpc instancia de .

(Heredado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Crea una instancia de JsonRpcError adecuada para la transmisión a través de IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Crea una instancia de JsonRpcRequest adecuada para la transmisión a través de IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Crea una instancia de JsonRpcResult adecuada para la transmisión a través de IJsonRpcMessageFormatter.

Se aplica a