Поделиться через


JsonRpc.InvokeWithCancellationAsync Метод

Определение

Перегрузки

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

Вызывает заданный метод на сервере JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Вызывает заданный метод на сервере JSON-RPC.

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

Вызывает заданный метод на сервере JSON-RPC.

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

Вызывает заданный метод на сервере JSON-RPC.

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

Вызывает заданный метод на сервере 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

Параметры

targetName
String

Имя вызываемого метода. Не должен иметь значение NULL или быть пустым.

arguments
IReadOnlyList<Object>

Аргументы для передачи в вызываемый метод. Они должны быть сериализуемыми с помощью выбранного параметра IJsonRpcMessageFormatter. Если nullаргументы не передаются.

argumentDeclaredTypes
IReadOnlyList<Type>
cancellationToken
CancellationToken

Токен, отмена которого должна сигнализировать серверу прекратить обработку этого запроса.

Возвращаемое значение

Задача, которая завершается ответом от сервера JSON-RPC.

Применяется к

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Вызывает заданный метод на сервере 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

Параметры

targetName
String

Имя вызываемого метода. Не должен иметь значение NULL или быть пустым.

arguments
IReadOnlyList<Object>

Аргументы для передачи в вызываемый метод. Они должны быть сериализуемыми с помощью выбранного параметра IJsonRpcMessageFormatter. Если nullаргументы не передаются.

cancellationToken
CancellationToken

Токен, отмена которого должна сигнализировать серверу прекратить обработку этого запроса.

Возвращаемое значение

Задача, которая выполняется при выполнении метода сервера.

Исключения

Задача результата завершается сбоем с этим исключением, если канал связи заканчивается до возвращения результата с сервера или в ответ на отмену cancellationToken .

Задача результата завершается сбоем с этим исключением, если метод сервера создает исключение, которое может возникать в ответ на отмену cancellationToken .

Задача результата завершается сбоем с этим исключением, если targetName метод не зарегистрирован на сервере.

Если targetName значение равно NULL.

Если этот экземпляр JsonRpc удален.

Задача результата завершается сбоем с этим исключением, если сервер не имеет целевого объекта.

Применяется к

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

Вызывает заданный метод на сервере 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)

Параметры типа

TResult

Тип результата метода.

Параметры

targetName
String

Имя вызываемого метода. Не должен иметь значение NULL или быть пустым.

arguments
IReadOnlyList<Object>

Аргументы для передачи в вызываемый метод. Они должны быть сериализуемыми с помощью выбранного параметра IJsonRpcMessageFormatter. Если nullаргументы не передаются.

cancellationToken
CancellationToken

Токен, отмена которого должна сигнализировать серверу прекратить обработку этого запроса.

Возвращаемое значение

Task<TResult>

Задача, которая выполняется при выполнении метода сервера и возвращает результат.

Исключения

Задача результата завершается сбоем с этим исключением, если канал связи заканчивается до возвращения результата с сервера или в ответ на отмену cancellationToken .

Задача результата завершается сбоем с этим исключением, если метод сервера создает исключение, которое может возникать в ответ на отмену cancellationToken .

Задача результата завершается сбоем с этим исключением, если targetName метод не зарегистрирован на сервере.

Если targetName значение равно NULL.

Если этот экземпляр JsonRpc удален.

Задача результата завершается сбоем с этим исключением, если сервер не имеет целевого объекта.

Применяется к

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

Вызывает заданный метод на сервере 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)

Параметры типа

TResult

Тип результата метода.

Параметры

targetName
String

Имя вызываемого метода. Не должен иметь значение NULL или быть пустым.

arguments
IReadOnlyList<Object>

Аргументы для передачи в вызываемый метод. Они должны быть сериализуемыми с помощью выбранного параметра IJsonRpcMessageFormatter. Если nullаргументы не передаются.

argumentDeclaredTypes
IReadOnlyList<Type>

Список Type объектов, описывающих, как каждый элемент arguments должен быть введен сервером. Если этот параметр указан, он должен иметь точно ту же длину, что arguments и не null содержать элементов. Это значение игнорируется, если isParameterObject значение равно true.

cancellationToken
CancellationToken

Токен, отмена которого должна сигнализировать серверу прекратить обработку этого запроса.

Возвращаемое значение

Task<TResult>

Задача, которая выполняется при выполнении метода сервера и возвращает результат.

Применяется к