Share via


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

FabricClient.ServiceManagementClient.ReportCompletionAsync 方法

定义

将服务副本 (replica) 标记为已完成节点上运行的服务。 还采用超时间隔,这是系统允许此操作在返回 TimeoutException 和操作观察到的取消标记之前继续的最长时间。

public System.Threading.Tasks.Task ReportCompletionAsync (string nodeName, Guid partitionId, long replicaOrInstanceId, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.ReportCompletionAsync : string * Guid * int64 * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ReportCompletionAsync (nodeName As String, partitionId As Guid, replicaOrInstanceId As Long, timeout As TimeSpan, cancellationToken As CancellationToken) As Task

参数

nodeName
String

节点的名称。

partitionId
Guid

分区标识符。

replicaOrInstanceId
Int64

实例标识符。

timeout
TimeSpan

定义最大时间量的时间跨度将允许在返回 TimeoutException之前继续此操作。

cancellationToken
CancellationToken

操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。

返回

一个任务,表示请求的确认。

例外

ReplicaDoesNotExist如果副本 (replica) 或实例 ID 未在节点上运行,则返回 。

InvalidReplicaStateForReplicaOperation如果此时无法完成副本 (replica) 或实例 ID,因为它处于无效状态,则返回 。

InvalidReplicaOperation如果副本 (replica) 不属于无状态服务,则返回 。

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-errors-and-exceptions 请参阅处理常见 FabricClient 故障。

如果 nodeName 为 null 或为空。

注解

警告:使用此 API 时不会执行安全检查。

适用于