MessagePackFormatter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |