Sdílet prostřednictvím


StreamJsonRpc Obor názvů

Třídy

ActivityTracingStrategy

Synchronizuje aktivity nastavené Activity třídou přes RPC.

BadRpcHeaderException

Výjimka vyvolána, když deserializovaná zpráva obsahuje špatné záhlaví.

CommonMethodNameTransforms

Běžné transformační funkce metody RPC, které mohou být dodány AddLocalRpcTarget(Object, JsonRpcTargetOptions) prostřednictvím MethodNameTransform.

ConnectionLostException

Výjimka použitá k chybě vrácené Task z JsonRpc požadavku, když požadavek nelze dokončit nebo odpověď nelze obdržet, protože připojení bylo ukončeno.

CorrelationManagerTracingStrategy

Synchronizuje aktivity nastavené CorrelationManager třídou přes RPC.

DelimitedMessageHandler

Abstraktní základní třída pro odesílání a přijímání jedinečných řetězcových zpráv přes kanál, který neposkytuje žádné přirozené hranice a žádné integrované kódování znaků.

HeaderDelimitedMessageHandler

Přidá záhlaví před každou textovou zprávu přenášenou přes datový proud.

JsonMessageFormatter

Používá serializaci Newtonsoft.Json k serializaci JsonRpcMessage jako JSON (text).

JsonRpc

Spravuje připojení JSON-RPC s jinou entitou Streampřes .

JsonRpcDisconnectedEventArgs

Popisuje důvod odpojení od vzdálené strany.

JsonRpcEnumerableSettings

Poskytuje přizpůsobení charakteristik výkonu IAsyncEnumerable<T> předávaného přes JSON-RPC.

JsonRpcExtensions

Metody rozšíření pro použití s JsonRpc.

JsonRpcMethodAttribute

Atribut, který změní název, pomocí kterého lze tuto metodu vyvolat přes JSON-RPC. Pokud se použije u metody, název CLR metody se už nedá použít pro vzdálené vyvolání.

JsonRpcProxyOptions

Možnosti, které mohou přizpůsobit, jak dynamicky generovaný objekt proxy klienta volá do JsonRpc instance.

JsonRpcTargetOptions

Možnosti, které mohou přizpůsobit způsob přidání cílového objektu JsonRpc do instance.

LengthHeaderMessageHandler

Minimální záhlaví pro každou zprávu, která jednoduše deklaruje délku obsahu.

LocalRpcException

Výjimka, která může být vyvolána v rámci místně vyvolané metody serveru a nese s ní data, která ovlivňují objekt chyby json-RPC chybové zprávy.

MessageHandlerBase

Abstraktní základní třída pro odesílání a přijímání zpráv.

MessagePackFormatter

Serializuje zprávy JSON-RPC pomocí MessagePacku (rychlý, kompaktní binární formát).

NewLineDelimitedMessageHandler

Obslužná rutina zpráv JSON-RPC, která odděluje zprávy novými řádky.

PipeMessageHandler

Abstraktní základní třída pro odesílání a přijímání zpráv pomocí PipeReader a PipeWriter.

RemoteInvocationException

Vzdálená výjimka RPC, která značí, že cílová metoda serveru vyvolala výjimku.

RemoteMethodNotFoundException

Vzdálená výjimka RPC, která značí, že požadovaná cílová metoda nebyla na serveru nalezena.

RemoteRpcException

Základní třída výjimky pro všechny výjimky, ke kterým dochází při příjmu komunikace JSON-RPC.

RemoteSerializationException

Výjimku vyvolanou zpět klientovi z různých JsonRpc metod požadavků, když se serveru nepodařilo serializovat odpověď.

RemoteTargetNotSetException

Vzdálená výjimka RPC, která značí, že server nemá žádný cílový objekt.

RpcArgumentDeserializationException

Výjimku vyvolanou v TryGetArgumentByNameOrIndex(String, Int32, Type, Object) případě, že argument nelze deserializovat na požadovaný typ, obvykle kvůli nekompatibilitě nebo výjimce vyvolané deserializátorem.

StreamMessageHandler

Abstraktní základní třída pro odesílání a přijímání zpráv přes dvojici Stream objektů pro čtení a zápis.

TargetMethod

Představuje cíl odeslání příchozího požadavku.

UnrecognizedJsonRpcMessageException

Výjimka vyvolána, když se příchozí zpráva JSON-RPC nepodařilo rozpoznat jako vyhovující žádné známé zprávě JSON-RPC.

WebSocketMessageHandler

Obslužná rutina zprávy pro JsonRpc třídu, která se používá WebSocket jako přenos.

Struktury

RequestId

Představuje ID požadavku, ať už jde o číslo nebo řetězec.

Rozhraní

IActivityTracingStrategy

Synchronizuje kontextové aktivity mezi klientem RPC a serverem konzistentní se specifikací kontextu trasování W3C .

ICancellationStrategy

Definuje bod rozšiřitelnosti, pomocí kterého mohou být metody RPC zrušeny pomocí CancellationToken.

IJsonRpcAsyncMessageFormatter

Rozhraní, které nabízí JsonRpcMessage serializaci na IBufferWriter<T> asynchronní deserializaci.

IJsonRpcAsyncMessageTextFormatter

Rozhraní, které nabízí JsonRpcMessage serializaci a IBufferWriter<T> asynchronní deserializaci a formátuje zprávy jako JSON (text).

IJsonRpcClientProxy

Implementované dynamicky vygenerovanými proxy servery vrácenými z Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) a jeho přetížením za účelem zajištění přístupu k dalším funkcím JSON-RPC.

IJsonRpcInstanceContainer

Rozhraní volitelně implementované implementacemi IJsonRpcMessageFormatter , které potřebují odkaz na třídu vlastníka JsonRpc .

IJsonRpcMessageFactory

Rozhraní, které umožňuje IJsonRpcMessageFormatter , aby instance fungovaly jako objekt pro JsonRpcMessageodvozené typy.

IJsonRpcMessageFormatter

Rozhraní, které nabízí JsonRpcMessage serializaci do a z posloupnosti bajtů.

IJsonRpcMessageHandler

Kontrakt pro odesílání a příjem zpráv JSON-RPC

IJsonRpcMessageTextFormatter

Formátuje IJsonRpcMessageFormatter zprávy jako JSON (text).

Výčty

DisconnectedReason

Identifikuje důvod odpojení datového proudu.

ExceptionProcessing

Vytvoří výčet chování zpracování výjimek, které jsou součástí JsonRpc třídy.

JsonRpc.TraceEvents

ID událostí vyvolaná na naši TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Popisuje podporované styly nových řádků, které je možné napsat.