Condividi tramite


MessagePackFormatter Classe

Definizione

Serializza i messaggi JSON-RPC usando MessagePack (formato binario veloce e compatto).

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
Ereditarietà
MessagePackFormatter
Implementazioni

Commenti

L'implementazione di MessagePack usata qui proviene da https://github.com/neuecc/MessagePack-CSharp. Il README nel sito del progetto descrive i casi d'uso e le relative prestazioni rispetto alle implementazioni alternative di .NET MessagePack e questo sembra essere il migliore da lontano.

Costruttori

MessagePackFormatter()

Inizializza una nuova istanza della classe MessagePackFormatter.

Proprietà

DefaultUserDataSerializationOptions

Ottiene il valore predefinito MessagePack.MessagePackSerializerOptions usato per i dati utente (argomenti, valori restituiti ed errori) nelle chiamate RPC prima di qualsiasi chiamata a SetMessagePackSerializerOptions(MessagePackSerializerOptions).

MultiplexingStream

Ottiene o imposta l'oggetto MultiplexingStream che può essere usato per stabilire comunicazioni fuori banda (ad esempio argomenti di marshalling IDuplexPipe ).

Metodi

Deserialize(ReadOnlySequence<Byte>)

Deserializza un JsonRpcMessageoggetto .

Dispose()

Serializza i messaggi JSON-RPC usando MessagePack (formato binario veloce e compatto).

Dispose(Boolean)

Elimina le risorse gestite e native mantenute da questa istanza.

GetJsonText(JsonRpcMessage)

Ottiene una rappresentazione JSON per un determinato messaggio a scopo di traccia.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializza un JsonRpcMessageoggetto .

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Imposta l'oggetto MessagePack.MessagePackSerializerOptions da usare per la serializzazione dei dati utente.

Implementazioni dell'interfaccia esplicita

IJsonRpcFormatterState.DeserializingMessageWithId

Ottiene l'ID della risposta attualmente in fase di deserializzazione.

IJsonRpcFormatterState.SerializingMessageWithId

Ottiene l'ID della richiesta o della risposta attualmente serializzata.

IJsonRpcFormatterState.SerializingRequest

Ottiene un valore che indica se un oggetto JsonRpcRequest viene serializzato.

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Serializza i messaggi JSON-RPC usando MessagePack (formato binario veloce e compatto).

IJsonRpcInstanceContainer.Rpc

Imposta l'istanza JsonRpc .

IJsonRpcMessageFactory.CreateErrorMessage()

Crea un'istanza di JsonRpcError adatta per la trasmissione tramite .IJsonRpcMessageFormatter

IJsonRpcMessageFactory.CreateRequestMessage()

Crea un'istanza di JsonRpcRequest adatta per la trasmissione tramite .IJsonRpcMessageFormatter

IJsonRpcMessageFactory.CreateResultMessage()

Crea un'istanza di JsonRpcResult adatta per la trasmissione tramite .IJsonRpcMessageFormatter

Si applica a