JsonRpc Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 . |