FormatterBase Klasse

Definition

Eine Basisklasse für IJsonRpcMessageFormatter Implementierungen, die exotische Typen unterstützen.

public abstract class FormatterBase : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type FormatterBase = class
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
Public MustInherit Class FormatterBase
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Vererbung
FormatterBase
Abgeleitet
Implementiert

Konstruktoren

Name Beschreibung
FormatterBase()

Initialisiert eine neue Instanz der FormatterBase-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.

DuplexPipeTracker

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

EnumerableTracker

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

FormatterProgressTracker

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

JsonRpc

Ruft den JsonRpc diesem Formatierer zugeordneten ab.

MultiplexingStream

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

Methoden

Name Beschreibung
Dispose()

Eine Basisklasse für IJsonRpcMessageFormatter Implementierungen, die exotische Typen unterstützen.

Dispose(Boolean)

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

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

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

TrackSerialization(JsonRpcMessage)

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

Explizite Schnittstellenimplementierungen

Name Beschreibung
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.

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

Gilt für: