JsonRpc.InvokeWithParameterObjectAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
InvokeWithParameterObjectAsync(String, Object, CancellationToken) |
在 JSON-RPC 服务器上调用给定的方法。 |
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
在 JSON-RPC 服务器上调用给定的方法。 |
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken) |
在 JSON-RPC 服务器上调用给定的方法。 |
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
在 JSON-RPC 服务器上调用给定的方法。 |
InvokeWithParameterObjectAsync(String, Object, CancellationToken)
在 JSON-RPC 服务器上调用给定的方法。
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
参数
- targetName
- String
要调用的方法的名称。 不得为 null 或空。
- argument
- Object
一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。
- cancellationToken
- CancellationToken
取消的令牌应指示服务器停止处理此请求。
返回
服务器方法执行并返回结果时完成的任务。
例外
如果通信通道在结果从服务器恢复之前结束,则结果任务失败,出现此异常。
如果服务器方法引发异常,则结果任务失败,出现此异常。
如果 targetName
尚未在服务器上注册方法,则结果任务会失败,但出现此异常。
如果 targetName
为 null。
如果已释放此实例 JsonRpc 。
如果服务器没有目标对象,则结果任务失败,出现此异常。
适用于
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
在 JSON-RPC 服务器上调用给定的方法。
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task
参数
- targetName
- String
要调用的方法的名称。 不得为 null 或空。
- argument
- Object
一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
一个对象字典Type,用于描述服务器应如何键入中argument
提供的每个条目IReadOnlyDictionary<TKey,TValue>。
如果指定,则必须具有与不包含null
任何值完全相同的键argument
集。
- cancellationToken
- CancellationToken
取消的令牌应指示服务器停止处理此请求。
返回
使用 JSON-RPC 服务器的响应完成的任务。
适用于
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)
在 JSON-RPC 服务器上调用给定的方法。
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
类型参数
- TResult
方法结果的类型。
参数
- targetName
- String
要调用的方法的名称。 不得为 null 或空。
- argument
- Object
一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。
- cancellationToken
- CancellationToken
取消的令牌应指示服务器停止处理此请求。
返回
服务器方法执行并返回结果时完成的任务。
例外
如果通信通道在结果从服务器恢复之前结束,则结果任务失败,出现此异常。
如果服务器方法引发异常,则结果任务失败,出现此异常。
如果 targetName
尚未在服务器上注册方法,则结果任务会失败,但出现此异常。
如果 targetName
为 null。
如果已释放此实例 JsonRpc 。
如果服务器没有目标对象,则结果任务失败,出现此异常。
适用于
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
在 JSON-RPC 服务器上调用给定的方法。
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task(Of TResult)
类型参数
- TResult
方法结果的类型。
参数
- targetName
- String
要调用的方法的名称。 不得为 null 或空。
- argument
- Object
一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
一个对象字典Type,用于描述服务器应如何键入中argument
提供的每个条目IReadOnlyDictionary<TKey,TValue>。
如果指定,则必须具有与不包含null
任何值完全相同的键argument
集。
- cancellationToken
- CancellationToken
取消的令牌应指示服务器停止处理此请求。
返回
使用 JSON-RPC 服务器的响应完成的任务。