Sdílet prostřednictvím


JsonRpc Třída

Definice

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

public class JsonRpc : IDisposable, Microsoft.IDisposableObservable
public class JsonRpc : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.Reflection.IJsonRpcFormatterCallbacks, StreamJsonRpc.Reflection.IJsonRpcTracingCallbacks
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
    interface IJsonRpcFormatterCallbacks
    interface IJsonRpcTracingCallbacks
Public Class JsonRpc
Implements IDisposable, IDisposableObservable
Public Class JsonRpc
Implements IDisposable, IDisposableObservable, IJsonRpcFormatterCallbacks, IJsonRpcTracingCallbacks
Dědičnost
JsonRpc
Implementuje

Konstruktory

JsonRpc(DelimitedMessageHandler, Object)

Inicializuje novou instanci JsonRpc třídy.

JsonRpc(IJsonRpcMessageHandler)

Inicializuje novou instanci JsonRpc třídy.

JsonRpc(IJsonRpcMessageHandler, Object)

Inicializuje novou instanci JsonRpc třídy.

JsonRpc(Stream)

Inicializuje novou instanci JsonRpc třídy, která používá HeaderDelimitedMessageHandler kolem zpráv serializovaných pomocí JsonMessageFormatter.

JsonRpc(Stream, Stream, Object)

Inicializuje novou instanci JsonRpc třídy, která používá HeaderDelimitedMessageHandler kolem zpráv serializovaných pomocí JsonMessageFormatter.

Vlastnosti

ActivityTracingStrategy

Získá nebo nastaví strategii pro šíření ID aktivit přes RPC.

AllowModificationWhileListening

Získá nebo nastaví hodnotu označující, zda lze konfiguraci této instance změnit po StartListening() nebo Attach(Stream, Object) byla volána.

CancellationStrategy

Získá nebo nastaví strategii zrušení, která se má použít.

CancelLocallyInvokedMethodsWhenConnectionIsClosed

Získá nebo nastaví hodnotu určující, zda zrušit všechny metody odesílané místně, které přijímají CancellationToken při připojení ke vzdálené straně je uzavřena.

Completion

Získá Task , který se dokončí, když je tato instance odstraněna nebo při naslouchání zastaveno, ať už chybou, odstraněním nebo uzavřením datového proudu.

DispatchCompletion

Získá, Task který se dokončí, když žádné místní cílové metody jsou spuštěny z volání RPC.

Encoding

Získá nebo nastaví kódování pro použití pro přenášené zprávy JSON.

ExceptionStrategy

Získá nebo nastaví hodnotu označující, zda výjimky vyvolané serverem RPC mají být plně serializovány pro klient RPC pak deserializovat.

IsDisposed

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

JsonSerializer

JsonSerializer Získá použité při serializaci a deserializaci argumentů metody a návratových hodnot.

JsonSerializerFormatting

Získá nebo nastaví formátování, které se mají použít při serializaci zpráv JSON-RPC.

MessageHandler

Získá obslužnou rutinu zprávy použité k odesílání a přijímání zpráv.

SynchronizationContext

Získá nebo nastaví SynchronizationContext na použití při vyvolání metod požadovaných vzdálenou stranou.

TraceSource

Získá nebo nastaví TraceSource použitý k trasování json-RPC zprávy a události.

Metody

AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute)

Přidá obslužnou rutinu pro metodu RPC se zadaným názvem.

AddLocalRpcMethod(String, Delegate)

Přidá obslužnou rutinu pro metodu RPC se zadaným názvem.

AddLocalRpcMethod(String, MethodInfo, Object)

Přidá obslužnou rutinu pro metodu RPC se zadaným názvem.

AddLocalRpcTarget(Object)

Přidá zadaný cíl jako možný objekt pro vyvolání při přijetí příchozích zpráv. Cílový objekt by neměl dědit od sebe a je vyvolán v pořadí, ve kterém jsou přidány.

AddLocalRpcTarget(Object, JsonRpcTargetOptions)

Přidá zadaný cíl jako možný objekt pro vyvolání při přijetí příchozích zpráv. Cílový objekt by neměl dědit od sebe a je vyvolán v pořadí, ve kterém jsou přidány.

AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions)

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

AddLocalRpcTarget<T>(T, JsonRpcTargetOptions)

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

AddRemoteRpcTarget(JsonRpc)

Přidá vzdálené připojení RPC, aby bylo možné volání přesměrovat do vzdáleného cíle, pokud je místní cíle nezpracují.

Attach(Stream, Object)

Inicializuje novou instanci JsonRpc třídy, která používá HeaderDelimitedMessageHandler kolem zpráv serializovaných pomocí JsonMessageFormatter, a okamžitě začne naslouchat.

Attach(Stream, Stream, Object)

Inicializuje novou instanci JsonRpc třídy, která používá HeaderDelimitedMessageHandler kolem zpráv serializovaných pomocí JsonMessageFormatter, a okamžitě začne naslouchat.

Attach(Type)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach(Type, JsonRpcProxyOptions)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>()

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>(IJsonRpcMessageHandler)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>(JsonRpcProxyOptions)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>(Stream)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

Attach<T>(Stream, Stream)

Vytvoří proxy klienta JSON-RPC, který odpovídá zadanému rozhraní serveru.

CreateErrorDetails(JsonRpcRequest, Exception)

JsonRpcError.ErrorDetail Vytvoří hodnotu, která se má použít jako hodnotu vlastnosti error, která má být odeslána zpět klientovi v reakci na vyvolání výjimky z metody RPC vyvolané místně.

CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError)

Vytvoří (nebo odvozený RemoteRpcException typ), který představuje data nalezená v odpovědi na chybu JSON-RPC. To se volá na straně klienta, aby se vytvořila výjimka, která bude vyvolána zpět klientovi RPC.

CreateNewRequestId()

Vytvoří jedinečný RequestId pro odchozí požadavek.

DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken)

Vyvolá metodu na místním cílovém objektu RPC a převede odpověď na výslednou zprávu JSON-RPC.

Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

Dispose(Boolean)

Zlikviduje spravované a nativní prostředky, které tato instance uchovává.

GetErrorDetailsDataType(JsonRpcError)

Určuje typ, na Data který by měl být objekt deserializován pro příchozí JsonRpcError zprávu.

GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>)

JsonRpcMethodAttribute Získá pro dříve zjištěnou metodu RPC, pokud existuje.

InvokeAsync(String, Object)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync(String, Object[])

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync<TResult>(String, Object)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Vyvolá danou metodu na serveru JSON-RPC.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Vyvolá zadanou metodu RPC.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Vyvolá zadanou metodu RPC.

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
Zastaralé.

Vyvolá zadanou metodu RPC.

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
Zastaralé.

Vyvolá danou metodu na serveru JSON-RPC.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Vyvolá zadanou metodu RPC.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Vyvolá zadanou metodu RPC.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

IsFatalException(Exception)

Určuje, jestli má být připojení ukončeno, když server vyvolá výjimku.

LoadType(String, String)

Pokusí se načíst typ na základě jeho úplného názvu a případně názvu sestavení.

NotifyAsync(String, Object)

Vyvolá danou metodu na serveru JSON-RPC bez čekání na její odpověď.

NotifyAsync(String, Object[])

Vyvolání metody na serveru a nečekejte na její dokončení ve stylu fire-and-forget.

NotifyAsync(String, Object[], IReadOnlyList<Type>)

Vyvolá danou metodu na serveru JSON-RPC bez čekání na její odpověď.

NotifyWithParameterObjectAsync(String, Object)

Vyvolání metody na serveru a nečekejte na její dokončení ve stylu fire-and-forget. Parametr je předán jako objekt.

NotifyWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>)

Vyvolá danou metodu na serveru JSON-RPC bez čekání na její odpověď.

OnRequestTransmissionAborted(JsonRpcRequest)

RequestTransmissionAborted Vyvolá událost.

OnResponseReceived(JsonRpcMessage)

ResponseReceived Vyvolá událost.

OnResponseSent(JsonRpcMessage)

ResponseSent Vyvolá událost.

StartListening()

Začne naslouchat příchozím zprávm.

Událost

Disconnected

Vyvolá se při odpojení základního datového proudu.

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

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

IJsonRpcFormatterCallbacks.RequestTransmissionAborted

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

IJsonRpcFormatterCallbacks.ResponseReceived

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

IJsonRpcFormatterCallbacks.ResponseSent

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

IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object)

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

IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object)

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

Platí pro