FormatterBase 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.
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. |