MessagePackFormatter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Serializuje komunikaty JSON-RPC przy użyciu pakietu MessagePack (szybki, kompaktowy format binarny).
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
- Dziedziczenie
-
MessagePackFormatter
- Implementuje
Uwagi
Implementacja pakietu MessagePack użyta tutaj pochodzi z https://github.com/neuecc/MessagePack-CSharp. Plik README w tej witrynie projektu opisuje przypadki użycia i jego wydajność w porównaniu z alternatywnymi implementacjami pakietu MessagePack platformy .NET, a ten wydaje się być zdecydowanie najlepszy.
Konstruktory
MessagePackFormatter() |
Inicjuje nowe wystąpienie klasy MessagePackFormatter. |
Właściwości
DefaultUserDataSerializationOptions |
Pobiera wartość domyślną MessagePack.MessagePackSerializerOptions używaną dla danych użytkownika (argumentów, zwracanych wartości i błędów) w wywołaniach RPC przed każdym wywołaniem metody SetMessagePackSerializerOptions(MessagePackSerializerOptions). |
MultiplexingStream |
Pobiera lub ustawia wartość MultiplexingStream , która może służyć do ustanowienia komunikacji poza pasmem (np. argumentów marshal IDuplexPipe ). |
Metody
Deserialize(ReadOnlySequence<Byte>) |
Deserializuje element JsonRpcMessage. |
Dispose() |
Serializuje komunikaty JSON-RPC przy użyciu pakietu MessagePack (szybki, kompaktowy format binarny). |
Dispose(Boolean) |
Usuwa zarządzane i natywne zasoby przechowywane przez to wystąpienie. |
GetJsonText(JsonRpcMessage) |
Pobiera reprezentację JSON dla danego komunikatu na potrzeby śledzenia. |
Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serializuje element JsonRpcMessage. |
SetMessagePackSerializerOptions(MessagePackSerializerOptions) |
Ustawia wartość MessagePack.MessagePackSerializerOptions , która ma być używana do serializacji danych użytkownika. |