Udostępnij za pośrednictwem


JsonRpc.InvokeWithCancellationAsync Metoda

Definicja

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 nullargumenty 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 nullargumenty 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 nullargumenty nie zostaną przekazane, nie zostaną przekazane żadne argumenty.

cancellationToken
CancellationToken

Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.

Zwraca

Task<TResult>

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 nullargumenty 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

Task<TResult>

Zadanie, które kończy się, gdy metoda serwera jest wykonywana i zwraca wynik.

Dotyczy