你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
FabricClient.ServiceManagementClient.ReportCompletionAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将服务副本 (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
操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。
返回
一个任务,表示请求的确认。
例外
有关处理常见 FabricClient 故障,请参阅 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-errors-and-exceptions 。
有关处理常见 FabricClient 故障,请参阅 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-errors-and-exceptions 。
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 时不会执行安全检查。