Compartir a través de


MessagePackFormatter Clase

Definición

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

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

Comentarios

La implementación de MessagePack que se usa aquí procede de https://github.com/neuecc/MessagePack-CSharp. En el archivo Léame de ese sitio de proyecto se describen los casos de uso y su rendimiento en comparación con las implementaciones alternativas de MessagePack de .NET y esta parece ser la mejor en gran medida.

Constructores

MessagePackFormatter()

Inicializa una nueva instancia de la clase MessagePackFormatter.

Propiedades

DefaultUserDataSerializationOptions

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

MultiplexingStream

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

Métodos

Deserialize(ReadOnlySequence<Byte>)

Deserializa un JsonRpcMessageobjeto .

Dispose()

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

Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa un objeto JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

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

Implementaciones de interfaz explícitas

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

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

IJsonRpcInstanceContainer.Rpc

Establece la JsonRpc instancia de .

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