Freigeben über


FabricClient.FaultManagementClient.MoveSecondaryAsync Methode

Definition

Überlädt

MoveSecondaryAsync(String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, String, PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

MoveSecondaryAsync(String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die durch den Speicherort "currentNodeName" angegeben wird. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an den Speicherort newNodeName verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die durch den Speicherort "currentNodeName" angegeben wird. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an den Speicherort newNodeName verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird. Dieses ausgewählte Replikat wird an den zufällig ausgewählten neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird. Dieses ausgewählte Replikat wird an den zufällig ausgewählten neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist

Hinweise

Die API verwendet das zufällig ausgewählte sekundäre Replikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig neuen sekundären Knotenspeicherort für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist

Hinweise

Die API verwendet das zufällig ausgewählte sekundäre Replikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig neuen sekundären Knotenspeicherort für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(String, String, PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)

Parameter

currentNodeName
String

Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist

newNodeName
String

Knotenname, an dem das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector, CancellationToken)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector, Boolean)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen sekundären Knoten angegeben wird. Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für:

MoveSecondaryAsync(PartitionSelector)

Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.

public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)

Parameter

partitionSelector
PartitionSelector

Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit verschobenem sekundärem Ergebnis

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind

FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden

Hinweise

Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen sekundären Knoten angegeben wird. Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.

Gilt für: