MessagePackFormatter Klasse

Definition

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

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
type MessagePackFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Vererbung
MessagePackFormatter
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 ihre Leistung im Vergleich zu alternativen .NET MessagePack-Implementierungen, und dies scheint das Beste zu sein.

Konstruktoren

Name Beschreibung
MessagePackFormatter()

Initialisiert eine neue Instanz der MessagePackFormatter-Klasse.

Eigenschaften

Name Beschreibung
ApplicableMethodAttributeOnDeserializingMethod

Ruft ab, die JsonRpcMethodAttribute für die Methode vorhanden ist, die aufgerufen werden kann, um die eingehende Anforderung zu bedienen, falls zutreffend.

(Geerbt von FormatterBase)
DefaultUserDataSerializationOptions

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

DuplexPipeTracker

Ruft das Hilfsprogramm für Marshaling Pipes als RPC-Methodenargumente ab.

(Geerbt von FormatterBase)
EnumerableTracker

Ruft das Hilfsprogramm für das Marshalling IAsyncEnumerable<T> in RPC-Methodenargumenten oder Rückgabewerten ab.

(Geerbt von FormatterBase)
FormatterProgressTracker

Ruft die Instanz ab, die MessageFormatterProgressTracker nützliche Methoden zur Implementierung von Nachrichtenformatierern enthält.

(Geerbt von FormatterBase)
JsonRpc

Ruft den JsonRpc diesem Formatierer zugeordneten ab.

(Geerbt von FormatterBase)
MultiplexingStream

Ruft ab oder legt fest, die MultiplexingStream verwendet werden kann, um außerhalb der Bandkommunikation (z. B. Marshallargumente IDuplexPipe ) einzurichten.

Methoden

Name Beschreibung
Deserialize(ReadOnlySequence<Byte>)

Deserialisiert ein JsonRpcMessage.

Dispose()

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

Dispose()

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

(Geerbt von FormatterBase)
Dispose(Boolean)

Verworfen von verwalteten und systemeigenen Ressourcen, die von dieser Instanz gehalten werden.

Dispose(Boolean)

Verworfen von verwalteten und systemeigenen Ressourcen, die von dieser Instanz gehalten werden.

(Geerbt von FormatterBase)
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 die Verwendung für die MessagePack.MessagePackSerializerOptions Serialisierung von Benutzerdaten fest.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Richtet den Zustand ein, um die Deserialisierung einer Nachricht nachzuverfolgen.

(Geerbt von FormatterBase)
TrackSerialization(JsonRpcMessage)

Richtet den Zustand ein, um die Serialisierung einer Nachricht nachzuverfolgen.

(Geerbt von FormatterBase)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJsonRpcFormatterState.DeserializingMessageWithId

Ruft die ID der derzeit deserialisierten Antwort ab.

IJsonRpcFormatterState.DeserializingMessageWithId

Ruft die ID der derzeit deserialisierten Antwort ab.

(Geerbt von FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

(Geerbt von FormatterBase)
IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcFormatterState.SerializingRequest

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

(Geerbt von FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

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

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

(Geerbt von FormatterBase)
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: