StreamJsonRpc Namespace

Klassen

Name Beschreibung
ActivityTracingStrategy

Synchronisiert Aktivitäten, die von der Activity Klasse über RPC festgelegt wurden.

BadRpcHeaderException

Eine Ausnahme wird ausgelöst, wenn eine deserialisierte Nachricht über eine ungültige Kopfzeile verfügt.

CommonMethodNameTransforms

Allgemeine RPC-Methodentransformationsfunktionen, die AddLocalRpcTarget(Object, JsonRpcTargetOptions) mithilfe von MethodNameTransform.

ConnectionLostException

Eine Ausnahme, die verwendet wird, um eine Task von einer JsonRpc Anforderung zurückgegebene Fehlermeldung zu geben, wenn die Anforderung nicht abgeschlossen werden konnte oder die Antwort nicht empfangen werden kann, weil die Verbindung verworfen wurde.

CorrelationManagerTracingStrategy

Synchronisiert Aktivitäten, die von der CorrelationManager Klasse über RPC festgelegt wurden.

DelimitedMessageHandler

Eine abstrakte Basisklasse zum Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, die keine natürlichen Grenzen und keine integrierte Zeichencodierung bereitstellt.

ExceptionSettings

Enthält sicherheitsbezogene Einstellungen, die beeinflussen, wie Fehler serialisiert und deserialisiert werden.

FormatterBase

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

FormatterBase.JsonRpcErrorBase

Eine Basisklasse für formatterspezifische JsonRpcError Implementierungen.

FormatterBase.JsonRpcRequestBase

Eine Basisklasse für formatterspezifische JsonRpcRequest Implementierungen.

FormatterBase.JsonRpcResultBase

Eine Basisklasse für formatterspezifische JsonRpcResult Implementierungen.

FormatterBase.TopLevelPropertyBagBase

Eine Basisklasse für Eigenschaftenbehälter der obersten Ebene, die in der abgeleiteten Formatierklasse deklariert werden sollen.

HeaderDelimitedMessageHandler

Fügt Kopfzeilen vor jeder über einen Datenstrom übertragenen Textnachricht hinzu.

JsonMessageFormatter

Verwendet die Newtonsoft.Json-Serialisierung, um als JSON (Text) zu serialisieren JsonRpcMessage .

JsonRpc

Verwaltet eine JSON-RPC Verbindung mit einer anderen Entität über eine Stream.

JsonRpc.JoinableTaskTokenTracker

Ein Objekt, das Token innerhalb und zwischen JsonRpc Instanzen innerhalb eines Prozesses korreliertJoinableTask, die nicht verwendet JoinableTaskFactorywird, um Deadlocks in Prozessen zu verringern, die verwendet werdenJoinableTaskFactory.

JsonRpcDisconnectedEventArgs

Beschreibt den Grund für eine Trennung mit der Remoteparty.

JsonRpcEnumerableSettings

Stellt Anpassungen für die Leistungsmerkmale eines IAsyncEnumerable<T> objekts bereit, das über JSON-RPC übergeben wird.

JsonRpcExtensions

Erweiterungsmethoden für die Verwendung mit JsonRpc.

JsonRpcIgnoreAttribute

Attribut, das Methoden identifiziert, die nicht über RPC aufzurufen sind.

JsonRpcMethodAttribute

Attribut, das den Namen ändert, mit dem diese Methode über JSON-RPC aufgerufen werden kann. Wenn sie auf eine Methode angewendet wird, kann der CLR-Name der Methode nicht mehr für Remoteaufrufe verwendet werden.

JsonRpcProxyOptions

Optionen, die anpassen können, wie ein dynamisch generiertes Clientproxyobjekt in eine JsonRpc Instanz aufruft.

JsonRpcTargetOptions

Optionen, die anpassen können, wie ein Zielobjekt zu einer JsonRpc Instanz hinzugefügt wird.

LengthHeaderMessageHandler

Eine minimale Kopfzeile für jede Nachricht, die einfach die Inhaltslänge deklariert.

LocalRpcException

Eine Ausnahme, die in einer lokal aufgerufenen Servermethode ausgelöst werden kann und daten enthält, die das Fehlerobjekt der JSON-RPC Fehlermeldung beeinflussen.

MessageHandlerBase

Eine abstrakte Basisklasse zum Senden und Empfangen von Nachrichten.

MessagePackFormatter

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

NewLineDelimitedMessageHandler

Ein JSON-RPC Nachrichtenhandler, der Nachrichten mit neuen Zeilen abgrenzt.

PipeMessageHandler

Eine abstrakte Basisklasse zum Senden und Empfangen von Nachrichten mithilfe PipeReader und PipeWriter.

RemoteInvocationException

Remote-RPC-Ausnahme, die angibt, dass die Serverzielmethode eine Ausnahme ausgelöst hat.

RemoteMethodNotFoundException

Remote-RPC-Ausnahme, die angibt, dass die angeforderte Zielmethode auf dem Server nicht gefunden wurde.

RemoteRpcException

Basis exception class for any exception that happens while receiving an JSON-RPC communication.

RemoteSerializationException

Eine Ausnahme, die von der Rückkehr zum Client aus verschiedenen JsonRpc Anforderungsmethoden ausgelöst wird, wenn der Server die Antwort nicht serialisieren konnte.

RemoteTargetNotSetException

Remote-RPC-Ausnahme, die angibt, dass der Server kein Zielobjekt aufweist.

RpcArgumentDeserializationException

Eine Ausnahme, die ausgelöst TryGetArgumentByNameOrIndex(String, Int32, Type, Object) wird, wenn das Argument nicht auf den angeforderten Typ deserialisiert werden kann, in der Regel aufgrund einer Inkompatibilität oder Ausnahme, die vom Deserializer ausgelöst wird.

RpcMarshalableAttribute

Legt eine Schnittstelle fest, die in einem RPC-Vertrag verwendet wird, um das Objekt zu marshallen, damit der Empfänger Remotemethoden darauf aufrufen kann, anstatt das Objekt zu serialisieren, um seine Daten an das Remoteende zu senden.

RpcMarshalableOptionalInterfaceAttribute

Attribut, das auf einer Schnittstelle verwendet werden soll, die mit gekennzeichnet RpcMarshalableAttribute ist, um anzugeben, dass das marshalable Objekt auch die Schnittstelle OptionalInterfaceimplementieren kann.

StreamMessageHandler

Eine abstrakte Basisklasse zum Senden und Empfangen von Nachrichten über ein Lese- und Schreibpaar von Stream Objekten.

SystemTextJsonFormatter

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

TargetMethod

Stellt das Verteilerziel einer eingehenden Anforderung dar.

UnrecognizedJsonRpcMessageException

Eine Ausnahme wird ausgelöst, wenn eine eingehende JSON-RPC Nachricht nicht als übereinstimmung mit bekannten JSON-RPC Nachricht erkannt werden konnte.

WebSocketMessageHandler

Ein Nachrichtenhandler für die Klasse, die JsonRpc als Transport verwendet wird WebSocket .

Strukturen

Name Beschreibung
FormatterBase.DeserializationTracking

Verfolgt die Deserialisierung einer Nachricht.

FormatterBase.SerializationTracking

Verfolgt die Serialisierung einer Nachricht.

RequestId

Stellt die ID einer Anforderung dar, unabhängig davon, ob es sich um eine Zahl oder eine Zeichenfolge handelt.

Schnittstellen

Name Beschreibung
FormatterBase.IMessageWithTopLevelPropertyBag

Eine Schnittstelle, die von allen von ihnen JsonRpcMessageabgeleiteten geschachtelten Typen (FormatterBase.JsonRpcRequestBase, ) FormatterBase.JsonRpcErrorBaseimplementiert wird, FormatterBase.JsonRpcResultBasedamit sie beliebige Eigenschaften auf oberster Ebene im Auftrag der Anwendung tragen können.

IActivityTracingStrategy

Synchronisiert kontextbezogene Aktivitäten zwischen einem RPC-Client und einem Server, die mit der W3C-Ablaufverfolgungskontextspezifikation konsistent sind.

ICancellationStrategy

Definiert einen Erweiterbarkeitspunkt, mit dem RPC-Methoden mithilfe CancellationTokenvon . abgebrochen werden können.

IJsonRpcAsyncMessageFormatter

Eine Schnittstelle, die die Serialisierung zu einer IBufferWriter<T> asynchronen Deserialisierung bietetJsonRpcMessage.

IJsonRpcAsyncMessageTextFormatter

Eine Schnittstelle, die serialisierung zu einer IBufferWriter<T> und asynchronen Deserialisierung bietet JsonRpcMessage und Nachrichten als JSON (Text) formatiert.

IJsonRpcClientProxy

Implementiert durch dynamisch generierte Proxys, die von Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) und deren Überladungen zurückgegeben werden, um Zugriff auf zusätzliche JSON-RPC Funktionen zu ermöglichen.

IJsonRpcInstanceContainer

Schnittstelle optional durch IJsonRpcMessageFormatter Implementierungen implementiert, die einen Verweis auf ihre Besitzerklasse JsonRpc benötigen.

IJsonRpcMessageFactory

Eine Schnittstelle, mit der Instanzen als Factory für JsonRpcMessageabgeleitete Typen fungieren könnenIJsonRpcMessageFormatter.

IJsonRpcMessageFormatter

Eine Schnittstelle, die serialisierung zu und aus einer Bytesequenz bietet JsonRpcMessage .

IJsonRpcMessageHandler

Der Vertrag zum Senden und Empfangen von JSON-RPC Nachrichten.

IJsonRpcMessageTextFormatter

Eine IJsonRpcMessageFormatter , die Nachrichten als JSON (Text) formatiert.

Enumerationen

Name Beschreibung
DisconnectedReason

Gibt einen Grund für eine Datenstromverbindung an.

ExceptionProcessing

Listet die Verhalten der Ausnahmebehandlung auf, die in die JsonRpc Klasse integriert sind.

JsonRpc.TraceEvents

Ereignis-IDs, die an unseren TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Beschreibt die unterstützten Formatvorlagen neuer Zeilen, die geschrieben werden können.