MessagePackFormatter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |