JsonRpc.InvokeWithCancellationAsync Metoda
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.
Przeciążenia
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken) |
Wywołuje daną metodę na serwerze JSON-RPC. |
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, 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. |
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type> argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- arguments
- IReadOnlyList<Object>
Argumenty, które mają być przekazywane do metody wywoływanej. Muszą być serializowalne przy użyciu wybranego IJsonRpcMessageFormatterelementu . Jeśli null
argumenty nie zostaną przekazane, nie zostaną przekazane żadne argumenty.
- argumentDeclaredTypes
- IReadOnlyList<Type>
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie zakończone odpowiedzią z serwera JSON-RPC.
Dotyczy
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- arguments
- IReadOnlyList<Object>
Argumenty, które mają być przekazywane do metody wywoływanej. Muszą być serializowalne przy użyciu wybranego IJsonRpcMessageFormatterelementu . Jeśli null
argumenty nie zostaną przekazane, nie zostaną przekazane żadne argumenty.
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie, które jest wykonywane po wykonaniu metody serwera.
Wyjątki
Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed powrotem z serwera lub w odpowiedzi na cancellationToken
anulowanie.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli metoda serwera zgłasza wyjątek, który może wystąpić w odpowiedzi na cancellationToken
anulowanie.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli targetName
metoda nie została zarejestrowana na serwerze.
Jeśli targetName
ma wartość null.
Jeśli to wystąpienie JsonRpc zostało usunięte.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli serwer nie ma obiektu docelowego.
Dotyczy
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Parametry typu
- TResult
Typ wyniku metody.
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- arguments
- IReadOnlyList<Object>
Argumenty, które mają być przekazywane do metody wywoływanej. Muszą być serializowalne przy użyciu wybranego IJsonRpcMessageFormatterelementu . Jeśli null
argumenty nie zostaną przekazane, nie zostaną przekazane żadne argumenty.
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie, które kończy się, gdy metoda serwera jest wykonywana i zwraca wynik.
Wyjątki
Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed powrotem z serwera lub w odpowiedzi na cancellationToken
anulowanie.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli metoda serwera zgłasza wyjątek, który może wystąpić w odpowiedzi na cancellationToken
anulowanie.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli targetName
metoda nie została zarejestrowana na serwerze.
Jeśli targetName
ma wartość null.
Jeśli to wystąpienie JsonRpc zostało usunięte.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli serwer nie ma obiektu docelowego.
Dotyczy
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task(Of TResult)
Parametry typu
- TResult
Typ wyniku metody.
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- arguments
- IReadOnlyList<Object>
Argumenty, które mają być przekazywane do metody wywoływanej. Muszą być serializowalne przy użyciu wybranego IJsonRpcMessageFormatterelementu . Jeśli null
argumenty nie zostaną przekazane, nie zostaną przekazane żadne argumenty.
- argumentDeclaredTypes
- IReadOnlyList<Type>
Lista Type obiektów opisujących sposób pisania każdego elementu na arguments
serwerze.
Jeśli zostanie określony, musi mieć dokładnie taką samą długość, jak arguments
i nie zawiera żadnych null
elementów.
Ta wartość jest ignorowana, gdy isParameterObject
ma wartość true.
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie, które kończy się, gdy metoda serwera jest wykonywana i zwraca wynik.