JsonRpc Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 . |