MessagePackFormatter Classe

Definição

Serializa mensagens JSON-RPC usando MessagePack (um formato binário rápido e 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
Herança
MessagePackFormatter
Herança
MessagePackFormatter
Implementações

Comentários

A implementação do MessagePack usada aqui vem de https://github.com/neuecc/MessagePack-CSharp. O LEIAME nesse site de projeto descreve casos de uso e seu desempenho em comparação com implementações alternativas .NET MessagePack e este parece ser o melhor de longe.

Construtores

Nome Description
MessagePackFormatter()

Inicializa uma nova instância da classe MessagePackFormatter.

Propriedades

Nome Description
ApplicableMethodAttributeOnDeserializingMethod

Obtém o JsonRpcMethodAttribute que está presente no método que pode ser invocado para atender à solicitação de entrada, quando aplicável.

(Herdado de FormatterBase)
DefaultUserDataSerializationOptions

Obtém o padrão MessagePack.MessagePackSerializerOptions usado para dados do usuário (argumentos, valores retornados e erros) em chamadas RPC antes de qualquer chamada para SetMessagePackSerializerOptions(MessagePackSerializerOptions).

DuplexPipeTracker

Obtém o auxiliar para marshaling de pipes como argumentos de método RPC.

(Herdado de FormatterBase)
EnumerableTracker

Obtém o auxiliar para marshaling IAsyncEnumerable<T> em argumentos de método RPC ou valores retornados.

(Herdado de FormatterBase)
FormatterProgressTracker

Obtém a MessageFormatterProgressTracker instância que contém métodos úteis para ajudar na implementação de formatadores de mensagens.

(Herdado de FormatterBase)
JsonRpc

Obtém o JsonRpc que está associado a esse formatador.

(Herdado de FormatterBase)
MultiplexingStream

Obtém ou define o MultiplexingStream que pode ser usado para estabelecer comunicação fora da banda (por exemplo, argumentos de marshal IDuplexPipe ).

Métodos

Nome Description
Deserialize(ReadOnlySequence<Byte>)

Desserializa um JsonRpcMessage.

Dispose()

Serializa mensagens JSON-RPC usando MessagePack (um formato binário rápido e compacto).

Dispose()

Serializa mensagens JSON-RPC usando MessagePack (um formato binário rápido e compacto).

(Herdado de FormatterBase)
Dispose(Boolean)

Descarta recursos gerenciados e nativos mantidos por essa instância.

Dispose(Boolean)

Descarta recursos gerenciados e nativos mantidos por essa instância.

(Herdado de FormatterBase)
GetJsonText(JsonRpcMessage)

Obtém uma representação JSON para uma determinada mensagem para fins de rastreamento.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa um JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Define o MessagePack.MessagePackSerializerOptions uso para serialização de dados do usuário.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configura o estado para acompanhar a desserialização de uma mensagem.

(Herdado de FormatterBase)
TrackSerialization(JsonRpcMessage)

Configura o estado para acompanhar a serialização de uma mensagem.

(Herdado de FormatterBase)

Implantações explícitas de interface

Nome Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtém a ID da resposta que está sendo desserializada no momento.

IJsonRpcFormatterState.DeserializingMessageWithId

Obtém a ID da resposta que está sendo desserializada no momento.

(Herdado de FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Obtém a ID da solicitação ou resposta que está sendo serializada no momento.

IJsonRpcFormatterState.SerializingMessageWithId

Obtém a ID da solicitação ou resposta que está sendo serializada no momento.

(Herdado de FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Obtém um valor que indica se um JsonRpcRequest está sendo serializado.

IJsonRpcFormatterState.SerializingRequest

Obtém um valor que indica se um JsonRpcRequest está sendo serializado.

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

Serializa mensagens JSON-RPC usando MessagePack (um formato binário rápido e compacto).

IJsonRpcInstanceContainer.Rpc

Define a JsonRpc instância.

IJsonRpcInstanceContainer.Rpc

Define a JsonRpc instância.

(Herdado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Cria uma instância adequada JsonRpcError para transmissão pelo IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Cria uma instância adequada JsonRpcRequest para transmissão pelo IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Cria uma instância adequada JsonRpcResult para transmissão pelo IJsonRpcMessageFormatter.

Aplica-se a