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

FabricClient.TestManagementClient.InvokeDataLossAsync 方法

定义

重载

InvokeDataLossAsync(PartitionSelector, DataLossMode, TimeSpan, CancellationToken)
已过时.

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

InvokeDataLossAsync(PartitionSelector, DataLossMode, TimeSpan)
已过时.

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

InvokeDataLossAsync(PartitionSelector, DataLossMode, CancellationToken)
已过时.

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

InvokeDataLossAsync(PartitionSelector, DataLossMode)
已过时.

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

InvokeDataLossAsync(PartitionSelector, DataLossMode, TimeSpan, CancellationToken)

注意

This api is deprecated, use StartPartitionDataLossAsync instead. StartPartitionDataLossAsync requires the FaultAnalysisService

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

[System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")]
public System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult> InvokeDataLossAsync (System.Fabric.PartitionSelector partitionSelector, System.Fabric.DataLossMode dataLossMode, TimeSpan operationTimeout, System.Threading.CancellationToken cancellationToken);
[<System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")>]
member this.InvokeDataLossAsync : System.Fabric.PartitionSelector * System.Fabric.DataLossMode * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult>
Public Function InvokeDataLossAsync (partitionSelector As PartitionSelector, dataLossMode As DataLossMode, operationTimeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of InvokeDataLossResult)

参数

partitionSelector
PartitionSelector

用于 PartitionSelector 指定需要引发的分区数据丢失的 。

dataLossMode
DataLossMode

指定 DataLossMode 用于诱发数据丢失的选项。

operationTimeout
TimeSpan

操作的总体超时

cancellationToken
CancellationToken

此令牌可以发出信号以在完成此操作之前中止此操作

返回

InvokeDataLossResult,提供有关为数据丢失选择的分区的信息。

属性

例外

操作花费的时间超过了其分配的时间。

任何必需的参数均为 null。

如果为属于无状态服务的分区调用 API。

这些是结构故障 FabricErrorCode.PartitionNotFound - 如果所选的指定分区不存在。

注解

实际数据丢失将取决于指定的 DataLossMode PartialDataLoss - PartialDataLoss - 仅删除副本仲裁,并为分区触发 OnDataLoss,但实际数据丢失取决于是否存在正在进行的复制。 FullDataLoss - 所有副本都会删除,因此会丢失所有数据并触发 OnDataLoss。

调用此 API 时,只能将有状态服务作为目标。

建议不要在调用此 API 时将系统服务作为目标。

重要说明:此 API 在运行时不应中止。 在运行时中止此 API 可能会留下状态。 如果此 API 在运行时中止,则应调用 CleanTestStateAsync () 以删除可能已留下的状态。

适用于

InvokeDataLossAsync(PartitionSelector, DataLossMode, TimeSpan)

注意

This api is deprecated, use StartPartitionDataLossAsync instead. StartPartitionDataLossAsync requires the FaultAnalysisService

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

[System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")]
public System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult> InvokeDataLossAsync (System.Fabric.PartitionSelector partitionSelector, System.Fabric.DataLossMode dataLossMode, TimeSpan operationTimeout);
[<System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")>]
member this.InvokeDataLossAsync : System.Fabric.PartitionSelector * System.Fabric.DataLossMode * TimeSpan -> System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult>
Public Function InvokeDataLossAsync (partitionSelector As PartitionSelector, dataLossMode As DataLossMode, operationTimeout As TimeSpan) As Task(Of InvokeDataLossResult)

参数

partitionSelector
PartitionSelector

用于 PartitionSelector 指定需要引发的分区数据丢失的 。

dataLossMode
DataLossMode

指定 DataLossMode 用于诱发数据丢失的选项。

operationTimeout
TimeSpan

操作的总体超时

返回

InvokeDataLossResult,提供有关为数据丢失选择的分区的信息。

属性

例外

操作花费的时间超过了其分配的时间。

任何必需的参数均为 null。

如果为属于无状态服务的分区调用 API。

这些是结构故障 FabricErrorCode.PartitionNotFound - 如果所选的指定分区不存在。

注解

实际数据丢失将取决于指定的 DataLossMode PartialDataLoss - PartialDataLoss - 仅删除副本仲裁,并为分区触发 OnDataLoss,但实际数据丢失取决于是否存在正在进行的复制。 FullDataLoss - 所有副本都会删除,因此会丢失所有数据并触发 OnDataLoss。

调用此 API 时,只能将有状态服务作为目标。

建议不要在调用此 API 时将系统服务作为目标。

重要说明:此 API 在运行时不应中止。 在运行时中止此 API 可能会留下状态。 如果此 API 在运行时中止,则应调用 CleanTestStateAsync () 以删除可能已留下的状态。

适用于

InvokeDataLossAsync(PartitionSelector, DataLossMode, CancellationToken)

注意

This api is deprecated, use StartPartitionDataLossAsync instead. StartPartitionDataLossAsync requires the FaultAnalysisService

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

[System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")]
public System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult> InvokeDataLossAsync (System.Fabric.PartitionSelector partitionSelector, System.Fabric.DataLossMode dataLossMode, System.Threading.CancellationToken cancellationToken);
[<System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")>]
member this.InvokeDataLossAsync : System.Fabric.PartitionSelector * System.Fabric.DataLossMode * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult>
Public Function InvokeDataLossAsync (partitionSelector As PartitionSelector, dataLossMode As DataLossMode, cancellationToken As CancellationToken) As Task(Of InvokeDataLossResult)

参数

partitionSelector
PartitionSelector

用于 PartitionSelector 指定需要引发的分区数据丢失的 。

dataLossMode
DataLossMode

指定 DataLossMode 用于诱发数据丢失的选项。

cancellationToken
CancellationToken

此令牌可以发出信号以在完成此操作之前中止此操作

返回

InvokeDataLossResult,提供有关为数据丢失选择的分区的信息。

属性

例外

操作花费的时间超过了其分配的时间。

任何必需的参数均为 null。

如果为属于无状态服务的分区调用 API。

这些是结构故障 FabricErrorCode.PartitionNotFound - 如果所选的指定分区不存在。

注解

实际数据丢失将取决于指定的 DataLossMode PartialDataLoss - PartialDataLoss - 仅删除副本仲裁,并为分区触发 OnDataLoss,但实际数据丢失取决于是否存在正在进行的复制。 FullDataLoss - 所有副本都会删除,因此会丢失所有数据并触发 OnDataLoss。

调用此 API 时,只能将有状态服务作为目标。

建议不要在调用此 API 时将系统服务作为目标。

重要说明:此 API 在运行时不应中止。 在运行时中止此 API 可能会留下状态。 如果此 API 在运行时中止,则应调用 CleanTestStateAsync () 以删除可能已留下的状态。

适用于

InvokeDataLossAsync(PartitionSelector, DataLossMode)

注意

This api is deprecated, use StartPartitionDataLossAsync instead. StartPartitionDataLossAsync requires the FaultAnalysisService

此 API 会造成指定的分区发生数据丢失。 它会触发对分区的 OnDataLoss API 的调用。

[System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")]
public System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult> InvokeDataLossAsync (System.Fabric.PartitionSelector partitionSelector, System.Fabric.DataLossMode dataLossMode);
[<System.Obsolete("This api is deprecated, use StartPartitionDataLossAsync instead.  StartPartitionDataLossAsync requires the FaultAnalysisService")>]
member this.InvokeDataLossAsync : System.Fabric.PartitionSelector * System.Fabric.DataLossMode -> System.Threading.Tasks.Task<System.Fabric.Result.InvokeDataLossResult>
Public Function InvokeDataLossAsync (partitionSelector As PartitionSelector, dataLossMode As DataLossMode) As Task(Of InvokeDataLossResult)

参数

partitionSelector
PartitionSelector

用于 PartitionSelector 指定需要引发的分区数据丢失的

dataLossMode
DataLossMode

指定 DataLossMode 用于诱发数据丢失的选项。

返回

InvokeDataLossResult,提供有关为数据丢失选择的分区的信息。

属性

例外

操作花费的时间超过了其分配的时间。

任何必需的参数均为 null。

如果为属于无状态服务的分区调用 API。

这些是结构故障 FabricErrorCode.PartitionNotFound - 如果所选的指定分区不存在。

注解

实际数据丢失将取决于指定的 DataLossMode PartialDataLoss - PartialDataLoss - 仅删除副本仲裁,并为分区触发 OnDataLoss,但实际数据丢失取决于是否存在正在进行的复制。 FullDataLoss - 所有副本都会删除,因此会丢失所有数据并触发 OnDataLoss。

调用此 API 时,只能将有状态服务作为目标。

建议不要在调用此 API 时将系统服务作为目标。

重要说明:此 API 在运行时不应中止。 在运行时中止此 API 可能会留下状态。 如果此 API 在运行时中止,则应调用 CleanTestStateAsync () 以删除可能已留下的状态。

适用于