Freigeben über


StreamJsonRpc Namespace

Klassen

ActivityTracingStrategy

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

BadRpcHeaderException

Eine Ausnahme wird ausgelöst, wenn eine deserialisierte Nachricht eine schlechte Kopfzeile aufweist.

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 Anforderung zu beheben, wenn die Anforderung nicht abgeschlossen werden konnte oder die Antwort nicht empfangen werden kann, weil die Verbindung abgebrochen wurde.

CorrelationManagerTracingStrategy

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

DelimitedMessageHandler

Eine abstrakte Basisklasse für das Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, der keine natürlichen Grenzen und keine integrierte Zeichencodierung bereitstellt.

HeaderDelimitedMessageHandler

Fügt Kopfzeilen hinzu, bevor jede Textnachricht über einen Datenstrom übertragen wird.

JsonMessageFormatter

Verwendet Die Newtonsoft.JSON-Serialisierung zum Serialisieren JsonRpcMessage als JSON (Text).

JsonRpc

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

JsonRpcDisconnectedEventArgs

Beschreibt den Grund hinter einer Trennung mit der Remoteparty.

JsonRpcEnumerableSettings

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

JsonRpcExtensions

Erweiterungsmethoden für die Verwendung mit JsonRpc.

JsonRpcMethodAttribute

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

JsonRpcProxyOptions

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

JsonRpcTargetOptions

Optionen, die anpassen können, wie ein Zielobjekt 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 für das 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 getrennt.

PipeMessageHandler

Eine abstrakte Basisklasse für das 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-Ausnahmeklasse für jede Ausnahme, die während des Empfangens einer JSON-RPC-Kommunikation erfolgt.

RemoteSerializationException

Eine Ausnahme, die aus verschiedenen JsonRpc Anforderungsmethoden zurück auf den Client 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 wird, wenn das Argument nicht für den angeforderten Typ deserialisiert werden kann, in der Regel TryGetArgumentByNameOrIndex(String, Int32, Type, Object) aufgrund einer Unkompatibilität oder Ausnahme, die aus dem Deserializer ausgelöst wird.

StreamMessageHandler

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

TargetMethod

Stellt das Versandziel einer eingehenden Anforderung dar.

UnrecognizedJsonRpcMessageException

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

WebSocketMessageHandler

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

Strukturen

RequestId

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

Schnittstellen

IActivityTracingStrategy

Synchronisiert kontextbezogene Aktivitäten zwischen einem RPC-Client und einem Server, der mit der W3C-Ablaufverfolgungskontextspezifikation übereinstimmt.

ICancellationStrategy

Definiert einen Erweiterungspunkt, durch den RPC-Methoden mithilfe von RPC-Methoden abgebrochen CancellationTokenwerden können.

IJsonRpcAsyncMessageFormatter

Eine Schnittstelle, die eine Serialisierung für eine IBufferWriter<T> asynchrone Deerialisierung bietetJsonRpcMessage.

IJsonRpcAsyncMessageTextFormatter

Eine Schnittstelle, die eine Serialisierung zu einer IBufferWriter<T> asynchronen Deerialisierung und Formatierung von Nachrichten als JSON (Text) bietetJsonRpcMessage.

IJsonRpcClientProxy

Implementiert durch dynamisch generierte Proxies, die von Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) und deren Überladungen zurückgegeben wurden, um Zugriff auf zusätzliche JSON-RPC-Funktionen bereitzustellen.

IJsonRpcInstanceContainer

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

IJsonRpcMessageFactory

Eine Schnittstelle, mit IJsonRpcMessageFormatter der Instanzen als Fabrik für JsonRpcMessageabgeleitete Typen fungieren können.

IJsonRpcMessageFormatter

Eine Schnittstelle, die die Serialisierung an und aus einer Sequenz von Bytes bietet JsonRpcMessage .

IJsonRpcMessageHandler

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

IJsonRpcMessageTextFormatter

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

Enumerationen

DisconnectedReason

Identifiziert einen Grund für eine Datenstromverbindung.

ExceptionProcessing

Aufzählt die Ausnahmebehandlungsverhalten, die in die JsonRpc Klasse integriert sind.

JsonRpc.TraceEvents

Ereignis-IDs, die auf unseren TraceSourceausgelöst wurden.

NewLineDelimitedMessageHandler.NewLineStyle

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