Udostępnij za pośrednictwem


StreamJsonRpc Przestrzeń nazw

Klasy

ActivityTracingStrategy

Synchronizuje działania ustawione przez klasę Activity za pośrednictwem RPC.

BadRpcHeaderException

Wyjątek zgłaszany, gdy zdeserializowany komunikat ma nieprawidłowy nagłówek.

CommonMethodNameTransforms

Typowe funkcje przekształcania metody RPC, które mogą być dostarczane AddLocalRpcTarget(Object, JsonRpcTargetOptions) za pomocą metody MethodNameTransform.

ConnectionLostException

Wyjątek używany do błędu zwróconego Task z JsonRpc żądania, gdy nie można ukończyć żądania lub nie można odebrać odpowiedzi, ponieważ połączenie zostało przerwane.

CorrelationManagerTracingStrategy

Synchronizuje działania ustawione przez klasę CorrelationManager za pośrednictwem RPC.

DelimitedMessageHandler

Abstrakcyjna klasa bazowa do wysyłania i odbierania odrębnych komunikatów ciągów za pośrednictwem kanału, który nie zapewnia naturalnych granic i bez wbudowanego kodowania znaków.

HeaderDelimitedMessageHandler

Dodaje nagłówki przed każdym komunikatem tekstowym przesyłanym przez strumień.

JsonMessageFormatter

Używa serializacji Newtonsoft.Json do serializacji JsonRpcMessage jako JSON (tekst).

JsonRpc

Zarządza połączeniem JSON-RPC z inną jednostką za pośrednictwem elementu Stream.

JsonRpcDisconnectedEventArgs

Opisuje przyczynę rozłączenia ze stroną zdalną.

JsonRpcEnumerableSettings

Zapewnia dostosowania cech wydajności elementu przekazywanego IAsyncEnumerable<T> za pośrednictwem protokołu JSON-RPC.

JsonRpcExtensions

Metody rozszerzeń do użycia z JsonRpcprogramem .

JsonRpcMethodAttribute

Atrybut, który zmienia nazwę, za pomocą której można wywołać tę metodę za pośrednictwem JSON-RPC. Jeśli zastosowano metodę, nie można już używać nazwy CLR metody do wywołania zdalnego.

JsonRpcProxyOptions

Opcje, które mogą dostosować sposób dynamicznego generowania wywołań obiektu serwera proxy klienta do JsonRpc wystąpienia.

JsonRpcTargetOptions

Opcje, które mogą dostosować sposób dodawania obiektu docelowego do JsonRpc wystąpienia.

LengthHeaderMessageHandler

Minimalny nagłówek dla każdego komunikatu, który po prostu deklaruje długość zawartości.

LocalRpcException

Wyjątek, który może zostać zgłoszony w lokalnie wywołanej metodzie serwera i niesie ze sobą dane wpływające na obiekt błędu komunikatu o błędzie JSON-RPC.

MessageHandlerBase

Abstrakcyjna klasa bazowa do wysyłania i odbierania komunikatów.

MessagePackFormatter

Serializuje komunikaty JSON-RPC przy użyciu pakietu MessagePack (szybki, kompaktowy format binarny).

NewLineDelimitedMessageHandler

Procedura obsługi komunikatów JSON-RPC, która rozdziela komunikaty nowymi wierszami.

PipeMessageHandler

Abstrakcyjna klasa bazowa do wysyłania i odbierania komunikatów przy użyciu elementów PipeReader i PipeWriter.

RemoteInvocationException

Zdalny wyjątek RPC wskazujący, że metoda docelowa serwera zwróciła wyjątek.

RemoteMethodNotFoundException

Zdalny wyjątek RPC wskazujący, że żądana metoda docelowa nie została znaleziona na serwerze.

RemoteRpcException

Klasa wyjątku podstawowego dla każdego wyjątku, który występuje podczas odbierania komunikacji JSON-RPC.

RemoteSerializationException

Wyjątek zwrócony z powrotem do klienta z różnych JsonRpc metod żądania, gdy serwer nie może serializować odpowiedzi.

RemoteTargetNotSetException

Zdalny wyjątek RPC wskazujący, że serwer nie ma obiektu docelowego.

RpcArgumentDeserializationException

Wyjątek zgłaszany TryGetArgumentByNameOrIndex(String, Int32, Type, Object) , gdy argument nie może zostać zdeserializowany do żądanego typu, zazwyczaj z powodu niezgodności lub wyjątku zwróconego z deserializatora.

StreamMessageHandler

Abstrakcyjna klasa bazowa do wysyłania i odbierania komunikatów Stream za pośrednictwem pary obiektów odczytu i zapisu.

TargetMethod

Reprezentuje miejsce docelowe wysyłania żądania przychodzącego.

UnrecognizedJsonRpcMessageException

Wyjątek zgłaszany, gdy nie można rozpoznać przychodzącego komunikatu JSON-RPC jako zgodnego z żadnym znanym komunikatem JSON-RPC.

WebSocketMessageHandler

Procedura obsługi komunikatów JsonRpc dla klasy, która używa WebSocket jako transportu.

Struktury

RequestId

Reprezentuje identyfikator żądania, niezależnie od tego, czy jest to liczba, czy ciąg.

Interfejsy

IActivityTracingStrategy

Synchronizuje kontekstowe działania między klientem RPC i serwerem zgodnym ze specyfikacją kontekstu śledzenia W3C .

ICancellationStrategy

Definiuje punkt rozszerzalności, za pomocą którego można anulować metody RPC przy użyciu polecenia CancellationToken.

IJsonRpcAsyncMessageFormatter

Interfejs, który oferuje JsonRpcMessage serializacji do IBufferWriter<T> deserializacji asynchronicznej i.

IJsonRpcAsyncMessageTextFormatter

Interfejs, który oferuje JsonRpcMessage serializacji do IBufferWriter<T> deserializacji i asynchronicznej deserializacji i formatuje komunikaty jako JSON (tekst).

IJsonRpcClientProxy

Zaimplementowane przez dynamicznie generowane serwery proxy zwracane z Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) i jego przeciążenia w celu zapewnienia dostępu do dodatkowych funkcji JSON-RPC.

IJsonRpcInstanceContainer

Interfejs opcjonalnie zaimplementowany przez IJsonRpcMessageFormatter implementacje, które wymagają odwołania do klasy właściciela JsonRpc .

IJsonRpcMessageFactory

Interfejs, który umożliwia IJsonRpcMessageFormatter wystąpieniom działanie jako fabryka dla JsonRpcMessagetypów pochodnych.

IJsonRpcMessageFormatter

Interfejs, który oferuje JsonRpcMessage serializacji do i z sekwencji bajtów.

IJsonRpcMessageHandler

Umowa dotycząca wysyłania i odbierania komunikatów JSON-RPC.

IJsonRpcMessageTextFormatter

Element IJsonRpcMessageFormatter , który formatuje komunikaty w formacie JSON (tekst).

Wyliczenia

DisconnectedReason

Określa przyczynę rozłączenia strumienia.

ExceptionProcessing

Wylicza zachowania obsługi wyjątków wbudowane w klasę JsonRpc .

JsonRpc.TraceEvents

Identyfikatory zdarzeń podniesione do naszego TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Opisuje obsługiwane style nowych wierszy, które można zapisać.