Udostępnij za pośrednictwem


JsonRpc Klasa

Definicja

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

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
Dziedziczenie
JsonRpc
Implementuje

Konstruktory

JsonRpc(DelimitedMessageHandler, Object)

Inicjuje nowe wystąpienie klasy JsonRpc.

JsonRpc(IJsonRpcMessageHandler)

Inicjuje nowe wystąpienie klasy JsonRpc.

JsonRpc(IJsonRpcMessageHandler, Object)

Inicjuje nowe wystąpienie klasy JsonRpc.

JsonRpc(Stream)

Inicjuje nowe wystąpienie klasy, które używa HeaderDelimitedMessageHandler wokół komunikatów JsonRpc serializowanych przy użyciu klasy JsonMessageFormatter.

JsonRpc(Stream, Stream, Object)

Inicjuje nowe wystąpienie klasy, które używa HeaderDelimitedMessageHandler wokół komunikatów JsonRpc serializowanych przy użyciu klasy JsonMessageFormatter.

Właściwości

ActivityTracingStrategy

Pobiera lub ustawia strategię propagowania identyfikatorów działań za pośrednictwem RPC.

AllowModificationWhileListening

Pobiera lub ustawia wartość wskazującą, czy konfigurację tego wystąpienia można zmienić po StartListening() wywołaniu lub Attach(Stream, Object) wywołać.

CancellationStrategy

Pobiera lub ustawia strategię anulowania do użycia.

CancelLocallyInvokedMethodsWhenConnectionIsClosed

Pobiera lub ustawia wartość wskazującą, czy anulować wszystkie metody wysyłane lokalnie, które akceptują CancellationToken połączenie z usługą zdalną.

Completion

Task Pobiera element, który zostanie zakończony, gdy to wystąpienie zostanie usunięte lub gdy nasłuchiwanie zostało zatrzymane, czy przez błąd, usunięcie lub zamknięcie strumienia.

DispatchCompletion

Pobiera element Task , który kończy się, gdy żadne lokalne metody docelowe nie są wykonywane z wywołania RPC.

Encoding

Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów JSON.

ExceptionStrategy

Pobiera lub ustawia wartość wskazującą, czy wyjątki zgłaszane przez serwer RPC powinny być w pełni serializowane dla klienta RPC, aby następnie deserializować.

IsDisposed

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

JsonSerializer

Pobiera używane JsonSerializer podczas serializacji i deserializacji argumentów metody i zwracania wartości.

JsonSerializerFormatting

Pobiera lub ustawia formatowanie do użycia podczas serializacji komunikatów JSON-RPC.

MessageHandler

Pobiera procedurę obsługi komunikatów używaną do wysyłania i odbierania komunikatów.

SynchronizationContext

Pobiera lub ustawia wartość SynchronizationContext do użycia podczas wywoływania metod żądanych przez jednostkę zdalną.

TraceSource

Pobiera lub ustawia TraceSource używane do śledzenia komunikatów i zdarzeń JSON-RPC.

Metody

AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute)

Dodaje procedurę obsługi dla metody RPC o podanej nazwie.

AddLocalRpcMethod(String, Delegate)

Dodaje procedurę obsługi dla metody RPC o podanej nazwie.

AddLocalRpcMethod(String, MethodInfo, Object)

Dodaje procedurę obsługi dla metody RPC o podanej nazwie.

AddLocalRpcTarget(Object)

Dodaje określony obiekt docelowy do wywołania podczas odbierania komunikatów przychodzących. Obiekt docelowy nie powinien dziedziczyć ze sobą i jest wywoływany w kolejności, w której są dodawane.

AddLocalRpcTarget(Object, JsonRpcTargetOptions)

Dodaje określony obiekt docelowy do wywołania podczas odbierania komunikatów przychodzących. Obiekt docelowy nie powinien dziedziczyć ze sobą i jest wywoływany w kolejności, w której są dodawane.

AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions)

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

AddLocalRpcTarget<T>(T, JsonRpcTargetOptions)

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

AddRemoteRpcTarget(JsonRpc)

Dodaje zdalne połączenie rpc, aby można było przekazywać wywołania do zdalnego obiektu docelowego, jeśli lokalne obiekty docelowe nie obsługują tego połączenia.

Attach(Stream, Object)

Inicjuje nowe wystąpienie klasy korzystającej z HeaderDelimitedMessageHandler komunikatów JsonRpc serializowanych przy użyciu klasy JsonMessageFormatter, a natychmiast rozpoczyna nasłuchiwanie.

Attach(Stream, Stream, Object)

Inicjuje nowe wystąpienie klasy korzystającej z HeaderDelimitedMessageHandler komunikatów JsonRpc serializowanych przy użyciu klasy JsonMessageFormatter, a natychmiast rozpoczyna nasłuchiwanie.

Attach(Type)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach(Type, JsonRpcProxyOptions)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>()

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>(IJsonRpcMessageHandler)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>(JsonRpcProxyOptions)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>(Stream)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

Attach<T>(Stream, Stream)

Tworzy serwer proxy klienta JSON-RPC zgodny z określonym interfejsem serwera.

CreateErrorDetails(JsonRpcRequest, Exception)

Tworzy element JsonRpcError.ErrorDetail , który ma być używany jako wartość właściwości błędu, która ma zostać wysłana z powrotem do klienta w odpowiedzi na wyjątek zgłaszany z metody RPC wywoływanej lokalnie.

CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError)

RemoteRpcException Tworzy (lub pochodny typ), który reprezentuje dane znalezione w odpowiedzi błędu JSON-RPC. Jest to wywoływane po stronie klienta w celu wygenerowania wyjątku, który zostanie zgłoszony z powrotem do klienta RPC.

CreateNewRequestId()

Tworzy unikatowy RequestId dla żądania wychodzącego.

DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken)

Wywołuje metodę w lokalnym obiekcie docelowym RPC i konwertuje odpowiedź na komunikat wyniku JSON-RPC.

Dispose()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

Dispose(Boolean)

Usuwa zarządzane i natywne zasoby przechowywane przez to wystąpienie.

GetErrorDetailsDataType(JsonRpcError)

Określa typ, do Data którego obiekt powinien być deserializowany dla komunikatu przychodzącego JsonRpcError .

GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>)

Pobiera element JsonRpcMethodAttribute dla wcześniej odnalezionej metody RPC, jeśli istnieje.

InvokeAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync<TResult>(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje określoną metodę RPC

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

Wywołuje określoną metodę RPC

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
Przestarzałe.

Wywołuje określoną metodę RPC.

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
Przestarzałe.

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje określoną metodę RPC.

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

Wywołuje określoną metodę RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

Wywołuje daną metodę na serwerze JSON-RPC.

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

Wywołuje daną metodę na serwerze JSON-RPC.

IsFatalException(Exception)

Wskazuje, czy połączenie powinno zostać zamknięte, gdy serwer zgłasza wyjątek.

LoadType(String, String)

Próbuje załadować typ na podstawie jego pełnej nazwy i ewentualnie nazwy zestawu.

NotifyAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

NotifyAsync(String, Object[])

Wywołaj metodę na serwerze i nie czekaj na jej ukończenie, styl fire-and-forget.

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

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

NotifyWithParameterObjectAsync(String, Object)

Wywołaj metodę na serwerze i nie czekaj na jej ukończenie, styl fire-and-forget. Parametr jest przekazywany jako obiekt.

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

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

OnRequestTransmissionAborted(JsonRpcRequest)

RequestTransmissionAborted Zgłasza zdarzenie.

OnResponseReceived(JsonRpcMessage)

ResponseReceived Zgłasza zdarzenie.

OnResponseSent(JsonRpcMessage)

ResponseSent Zgłasza zdarzenie.

StartListening()

Rozpoczyna nasłuchiwanie przychodzących komunikatów.

Zdarzenia

Disconnected

Podniesione po rozłączeniu bazowego strumienia.

Jawne implementacje interfejsu

IDisposableObservable.IsDisposed

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

IJsonRpcFormatterCallbacks.RequestTransmissionAborted

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

IJsonRpcFormatterCallbacks.ResponseReceived

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

IJsonRpcFormatterCallbacks.ResponseSent

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

IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object)

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

IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object)

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

Dotyczy