JsonRpc.InvokeWithCancellationAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
取消的令牌应发出服务器停止处理此请求的信号。
返回
在服务器方法执行并返回结果时完成的任务。
例外
如果通信通道在从服务器恢复或响应 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>
描述服务器应如何键入每个元素arguments
的对象列表Type。
如果指定,则必须具有与不包含null
任何元素完全相同的长度arguments
。
如果 isParameterObject
为 true,则忽略此值。
- cancellationToken
- CancellationToken
取消的令牌应发出服务器停止处理此请求的信号。
返回
在服务器方法执行并返回结果时完成的任务。