MessagePackFormatter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |