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


JsonRpc.InvokeAsync Метод

Определение

Перегрузки

InvokeAsync(String, Object[])

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

InvokeAsync(String, Object)

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

InvokeAsync<TResult>(String, Object)

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

InvokeAsync<TResult>(String, Object[])

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

InvokeAsync(String, Object[])

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

public System.Threading.Tasks.Task InvokeAsync (string targetName, params object[] arguments);
public System.Threading.Tasks.Task InvokeAsync (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, ParamArray arguments As Object()) As Task

Параметры

targetName
String

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

arguments
Object[]

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

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

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

Исключения

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

Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.

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

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

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

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

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

InvokeAsync(String, Object)

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

public System.Threading.Tasks.Task InvokeAsync (string targetName, object argument);
public System.Threading.Tasks.Task InvokeAsync (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, argument As Object) As Task

Параметры

targetName
String

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

argument
Object

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

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

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

Исключения

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

Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.

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

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

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

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

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

InvokeAsync<TResult>(String, Object)

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

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object argument);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, argument As Object) As Task(Of TResult)

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

TResult

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

Параметры

targetName
String

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

argument
Object

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

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

Task<TResult>

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

Исключения

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

Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.

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

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

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

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

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

InvokeAsync<TResult>(String, Object[])

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

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object[] arguments);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, ParamArray arguments As Object()) As Task(Of TResult)

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

TResult

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

Параметры

targetName
String

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

arguments
Object[]

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

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

Task<TResult>

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

Исключения

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

Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.

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

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

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

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

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