Udostępnij za pośrednictwem


MessagePackFormatter Klasa

Definicja

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.

Jawne implementacje interfejsu

IJsonRpcFormatterState.DeserializingMessageWithId

Pobiera identyfikator odpowiedzi, która jest obecnie deserializowana.

IJsonRpcFormatterState.SerializingMessageWithId

Pobiera identyfikator aktualnie serializowanego żądania lub odpowiedzi.

IJsonRpcFormatterState.SerializingRequest

Pobiera wartość wskazującą JsonRpcRequest , czy element jest serializowany.

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Serializuje komunikaty JSON-RPC przy użyciu pakietu MessagePack (szybki, kompaktowy format binarny).

IJsonRpcInstanceContainer.Rpc

JsonRpc Ustawia wystąpienie.

IJsonRpcMessageFactory.CreateErrorMessage()

Tworzy wystąpienie JsonRpcError odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Tworzy wystąpienie JsonRpcRequest odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Tworzy wystąpienie JsonRpcResult odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

Dotyczy