Share via


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

FabricClient.ServiceManagementClient.RemoveReplicaAsync 方法

定义

重载

RemoveReplicaAsync(String, Guid, Int64)

删除节点上运行的服务副本。

RemoveReplicaAsync(String, Guid, Int64, Boolean)

删除节点上运行的服务副本。

RemoveReplicaAsync(String, Guid, Int64, TimeSpan, CancellationToken)

删除节点上运行的服务副本。 还采用超时间隔,这是系统在返回 TimeoutException 操作之前允许此操作继续的最长时间,以及操作观察到的取消标记。

RemoveReplicaAsync(String, Guid, Int64, Boolean, TimeSpan, CancellationToken)

删除节点上运行的服务副本。 还采用超时间隔,这是系统在返回 TimeoutException 操作之前允许此操作继续的最长时间,以及操作观察到的取消标记。

RemoveReplicaAsync(String, Guid, Int64)

删除节点上运行的服务副本。

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

参数

nodeName
String

节点的名称。

partitionId
Guid

分区标识符。

replicaOrInstanceId
Int64

实例标识符。

返回

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

例外

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

InvalidReplicaStateForReplicaOperation如果此时无法重新启动或删除副本 (replica) 或实例 ID,则返回 ,因为它处于无效状态。 例如,副本 (replica) 已在关闭过程中。

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

如果 nodeName 为 null 或空。

注解

此 API 使正在运行的副本 (replica) 有机会清理其状态并正常关闭。

默认超时为一分钟,系统允许在返回 TimeoutException之前继续此操作。

警告:使用此 API 时,不会执行任何安全检查。 不当地使用此 API 可能导致有状态服务的数据丢失。

适用于

RemoveReplicaAsync(String, Guid, Int64, Boolean)

删除节点上运行的服务副本。

public System.Threading.Tasks.Task RemoveReplicaAsync (string nodeName, Guid partitionId, long replicaOrInstanceId, bool forceRemove);
member this.RemoveReplicaAsync : string * Guid * int64 * bool -> System.Threading.Tasks.Task
Public Function RemoveReplicaAsync (nodeName As String, partitionId As Guid, replicaOrInstanceId As Long, forceRemove As Boolean) As Task

参数

nodeName
String

节点的名称。

partitionId
Guid

分区标识符。

replicaOrInstanceId
Int64

实例标识符。

forceRemove
Boolean

指定是否应为副本 (replica) 提供正常清理其状态并关闭的机会

返回

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

例外

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

InvalidReplicaStateForReplicaOperation如果此时无法重新启动或删除副本 (replica) 或实例 ID,则返回 ,因为它处于无效状态。 例如,副本 (replica) 已在关闭过程中。

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

如果 nodeName 为 null 或空。

注解

此 API 使正在运行的副本 (replica) 有机会清理其状态并正常关闭。

如果设置了 forceRemove 标志,则不会提供此类机会。 Service Fabric 将终止该副本 (replica) 的主机,并且该副本 (replica) 的任何持久状态都将泄漏。

警告:使用此 API 时,不会执行任何安全检查。 不当地使用此 API 可能导致有状态服务的数据丢失。

此外,forceRemove 标志会影响同一进程中承载的所有其他副本。

默认超时为一分钟,系统允许在返回 TimeoutException之前继续此操作。

适用于

RemoveReplicaAsync(String, Guid, Int64, TimeSpan, CancellationToken)

删除节点上运行的服务副本。 还采用超时间隔,这是系统在返回 TimeoutException 操作之前允许此操作继续的最长时间,以及操作观察到的取消标记。

public System.Threading.Tasks.Task RemoveReplicaAsync (string nodeName, Guid partitionId, long replicaOrInstanceId, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.RemoveReplicaAsync : string * Guid * int64 * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function RemoveReplicaAsync (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,则返回 ,因为它处于无效状态。 例如,副本 (replica) 已在关闭过程中。

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

如果 nodeName 为 null 或空。

注解

此 API 使正在运行的副本 (replica) 有机会清理其状态并正常关闭。

警告:使用此 API 时,不会执行任何安全检查。 不当地使用此 API 可能导致有状态服务的数据丢失。

适用于

RemoveReplicaAsync(String, Guid, Int64, Boolean, TimeSpan, CancellationToken)

删除节点上运行的服务副本。 还采用超时间隔,这是系统在返回 TimeoutException 操作之前允许此操作继续的最长时间,以及操作观察到的取消标记。

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

参数

nodeName
String

节点的名称。

partitionId
Guid

分区标识符。

replicaOrInstanceId
Int64

实例标识符。

forceRemove
Boolean

指定是否应为副本 (replica) 提供正常清理其状态并关闭的机会

timeout
TimeSpan

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

cancellationToken
CancellationToken

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

返回

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

例外

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

InvalidReplicaStateForReplicaOperation如果此时无法重新启动或删除副本 (replica) 或实例 ID,则返回 ,因为它处于无效状态。 例如,副本 (replica) 已在关闭过程中。

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

如果 nodeName 为 null 或空。

注解

此 API 使正在运行的副本 (replica) 有机会清理其状态并正常关闭。

如果设置了 forceRemove 标志,则不会提供此类机会。 Service Fabric 将终止该副本 (replica) 的主机,并且该副本 (replica) 的任何持久状态都将泄漏。

警告:使用此 API 时,不会执行任何安全检查。 不当地使用此 API 可能导致有状态服务的数据丢失。

此外,forceRemove 标志会影响同一进程中承载的所有其他副本。

适用于