Freigeben über


StreamJsonRpc.Reflection Namespace

Klassen

CodeGenHelpers

Hilfsmethoden für dynamisch generierte Proxies zum Aufrufen. Dieser Typ ist nur öffentlich, da Mono keine IgnorierenaccessChecksToAttribute unterstützt. Rufen Sie nicht direkt an.

JsonRpcMessageEventArgs

Trägt die RequestId Von Anforderungs- oder Antwortnachrichten.

JsonRpcResponseEventArgs

Trägt den Status und den RequestId Erfolg der Antwortnachrichten.

MessageFormatterDuplexPipeTracker

IJsonRpcMessageFormatter Unterstützt Implementierungen bei der Unterstützung von Marshaling IDuplexPipe über JSON-RPC.

MessageFormatterEnumerableTracker

Eine Hilfsklasse, die Implementierungen verwenden können, IJsonRpcMessageFormatter um Rückgabewerte von RPC-Methoden zu unterstützen IAsyncEnumerable<T> .

MessageFormatterProgressTracker

Klasse, die nützliche Methoden enthält, um Nachrichtenformatierer bei der Implementierung der Unterstützung für IProgress<T>.

MessageFormatterProgressTracker.ProgressParamInformation

Klasse, die verwendet wird, um relevante Informationen eines Objekts beizubehalten, das implementiert IProgress<T>wird.

Schnittstellen

IJsonRpcFormatterCallbacks

Implementiert durch die Bereitstellung von JsonRpc Rückrufen, mit denen eine IJsonRpcMessageFormatter Ressourcenbereinigung ausgeführt werden kann.

IJsonRpcFormatterState

Eine von Instanzen implementierte IJsonRpcMessageFormatter Schnittstelle, um einige Formatierererweiterungen wie z MessageFormatterEnumerableTracker. B. zu unterstützen.

IJsonRpcFormatterTracingCallbacks

Optional implementiert von einem IJsonRpcMessageFormatter Zeitpunkt, an dem die vollständig serialisierte Sequenz benötigt wird, um die JSON-Darstellung der Nachricht zu verfolgen.

IJsonRpcMessageBufferManager

Eine Schnittstelle, die auf einem IJsonRpcMessageHandler Objekt gefunden wird, um eine Benachrichtigung anzufordern, wenn die Nachrichtendeerialisierung abgeschlossen ist, damit Puffer freigegeben oder sicher wiederverwendet werden können.

IJsonRpcTracingCallbacks

Eine Schnittstelle, die für JsonRpcIJsonRpcMessageFormatter Implementierungen implementiert wird, um die Nachrichtenablaufverfolgung zu erleichtern.