Freigeben über


MessagePackFormatter Klasse

Definition

Serialisiert JSON-RPC-Nachrichten mithilfe von MessagePack (ein schnelles, kompaktes Binärformat).

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
Vererbung
MessagePackFormatter
Implementiert

Hinweise

Die hier verwendete MessagePack-Implementierung stammt von https://github.com/neuecc/MessagePack-CSharp. Die README auf dieser Projektwebsite beschreibt Anwendungsfälle und seine Leistung im Vergleich zu alternativen .NET MessagePack-Implementierungen, und diese scheint weit am besten zu sein.

Konstruktoren

MessagePackFormatter()

Initialisiert eine neue Instanz der MessagePackFormatter-Klasse.

Eigenschaften

DefaultUserDataSerializationOptions

Ruft die Standardeinstellung MessagePack.MessagePackSerializerOptions für Benutzerdaten (Argumente, Rückgabewerte und Fehler) in RPC-Aufrufen vor jedem Aufruf SetMessagePackSerializerOptions(MessagePackSerializerOptions)ab.

MultiplexingStream

Dient zum Abrufen oder Festlegen des Werts, der MultiplexingStream verwendet werden kann, um die Bandkommunikation herzustellen (z. B. Marshalargumente IDuplexPipe ).

Methoden

Deserialize(ReadOnlySequence<Byte>)

Deserialisiert a JsonRpcMessage.

Dispose()

Serialisiert JSON-RPC-Nachrichten mithilfe von MessagePack (ein schnelles, kompaktes Binärformat).

Dispose(Boolean)

Entfernt verwaltete und systemeigene Ressourcen, die von dieser Instanz gehalten werden.

GetJsonText(JsonRpcMessage)

Ruft eine JSON-Darstellung für eine bestimmte Nachricht für Ablaufverfolgungszwecke ab.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serialisiert ein JsonRpcMessage.

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

Legt den Wert fest, der für die MessagePack.MessagePackSerializerOptions Serialisierung von Benutzerdaten verwendet werden soll.

Explizite Schnittstellenimplementierungen

IJsonRpcFormatterState.DeserializingMessageWithId

Ruft die ID der derzeit deserialisierten Antwort ab.

IJsonRpcFormatterState.SerializingMessageWithId

Ruft die ID der Anforderung oder Antwort ab, die derzeit serialisiert wird.

IJsonRpcFormatterState.SerializingRequest

Ruft einen Wert ab, der angibt, ob eine JsonRpcRequest serialisiert wird.

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Serialisiert JSON-RPC-Nachrichten mithilfe von MessagePack (ein schnelles, kompaktes Binärformat).

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

IJsonRpcMessageFactory.CreateErrorMessage()

Erstellt eine Instanz, die JsonRpcError für die Übertragung über die IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Erstellt eine Instanz, die JsonRpcRequest für die Übertragung über die IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Erstellt eine Instanz, die JsonRpcResult für die Übertragung über die IJsonRpcMessageFormatter.

Gilt für: