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
Возвращаемое значение
Задача, которая выполняется при выполнении метода сервера и возвращает результат.
Исключения
Задача результата завершается сбоем с этим исключением, если канал связи заканчивается до возвращения результата с сервера.
Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.
Задача результата завершается сбоем с этим исключением, если 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
аргументы не передаются.
Возвращаемое значение
Задача, которая выполняется при выполнении метода сервера и возвращает результат.
Исключения
Задача результата завершается сбоем с этим исключением, если канал связи заканчивается до возвращения результата с сервера.
Результирующий сбой задачи с этим исключением, если метод сервера создает исключение.
Задача результата завершается сбоем с этим исключением, если targetName
метод не зарегистрирован на сервере.
Если targetName
значение равно NULL.
Если этот экземпляр JsonRpc удален.
Задача результата завершается сбоем с этим исключением, если сервер не имеет целевого объекта.