JsonRpc.InvokeAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 。
如果服务器没有目标对象,则结果任务将失败并出现此异常。