StreamJsonRpc.Reflection Przestrzeń nazw

Klasy

CodeGenHelpers

Metody pomocnicze dla dynamicznie generowanych serwerów proxy do wywołania. Ten typ jest tylko publiczny, ponieważ mono nie obsługuje funkcji IgnoresAccessChecksToAttribute. Nie dzwonij bezpośrednio.

JsonRpcMessageEventArgs

RequestId Przenosi komunikaty z żądania lub odpowiedzi.

JsonRpcResponseEventArgs

Niesie ze sobą RequestId stan i powodzenia komunikatów odpowiedzi.

MessageFormatterDuplexPipeTracker

Wspomaga implementacje IJsonRpcMessageFormatter z obsługą marshalingu IDuplexPipe za pośrednictwem protokołu JSON-RPC.

MessageFormatterEnumerableTracker

Klasa pomocnika, która IJsonRpcMessageFormatter może być używana do obsługi IAsyncEnumerable<T> wartości zwracanych z metod RPC.

MessageFormatterProgressTracker

Klasa zawierająca przydatne metody ułatwiające formatowanie komunikatów implementują obsługę programu IProgress<T>.

MessageFormatterProgressTracker.ProgressParamInformation

Klasa używana do przechowywania odpowiednich informacji o obiekcie, który implementuje IProgress<T>element .

Interfejsy

IJsonRpcFormatterCallbacks

Zaimplementowane przez program JsonRpc w celu uwidocznienia wywołań zwrotnych, które umożliwiają IJsonRpcMessageFormatter oczyszczanie zasobów.

IJsonRpcFormatterState

Interfejs zaimplementowany przez IJsonRpcMessageFormatter wystąpienia do obsługi niektórych rozszerzeń formaterów, takich jak MessageFormatterEnumerableTracker.

IJsonRpcFormatterTracingCallbacks

Opcjonalnie zaimplementowane przez obiekt IJsonRpcMessageFormatter , gdy wymaga pełnej serializacji sekwencji w celu śledzenia reprezentacji JSON komunikatu.

IJsonRpcMessageBufferManager

Interfejs, który można znaleźć w IJsonRpcMessageHandler obiekcie, aby zażądać powiadomienia o zakończeniu deserializacji komunikatów, aby bufory mogły zostać zwolnione lub bezpiecznie odzyskane.

IJsonRpcTracingCallbacks

Interfejs zaimplementowany przez JsonRpc implementacje IJsonRpcMessageFormatter w celu ułatwienia śledzenia komunikatów.