StreamJsonRpc Namespace
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.
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. |