Freigeben über


FabricClient.FaultManagementClient.MoveAuxiliaryAsync Methode

Definition

Überlädt

MoveAuxiliaryAsync(PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, String, PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(String, String, PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

MoveAuxiliaryAsync(PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen Hilfsknoten angegeben wird. Diese API-Überladung wählt nach dem Zufallsprinzip den aktuellen Hilfsknoten für das zufällige Hilfsreplikat der ausgewählten Partition und den neuen Hilfsknoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenspeicherort 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:

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

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

newNodeName
String

Knotenname, in den das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen ignoriert werden sollen, wenn versucht wird, die Verschiebung auszuführen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein Hilfsreplikat ist

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der Partitionsauswahlstruktur, die vom CurrentNodeName-Speicherort 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:

MoveAuxiliaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

newNodeName
String

Knotenname, in den das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein Hilfsreplikat ist

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der Partitionsauswahlstruktur, die vom CurrentNodeName-Speicherort 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:

MoveAuxiliaryAsync(String, String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

newNodeName
String

Knotenname, in den das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen ignoriert werden sollen, wenn versucht wird, die Verschiebung auszuführen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, 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:

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

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen ignoriert werden sollen, wenn versucht wird, die Verschiebung auszuführen.

operationTimeout
TimeSpan

Das Timeout für diesen API-Aufruf.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, das von currentNodeName angegeben wird. Dieses ausgewählte Replikat wird an den zufällig ausgewählten neuen Knotenspeicherort 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:

MoveAuxiliaryAsync(String, String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

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

Move Auxiliary wird auf dieser ausgewählten Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, das von currentNodeName angegeben wird, und verschiebt es an den 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:

MoveAuxiliaryAsync(String, PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, 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:

MoveAuxiliaryAsync(String, PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen Hilfsknoten 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:

MoveAuxiliaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein Hilfsreplikat ist

Hinweise

Die API verwendet das zufällig ausgewählte Hilfsreplikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig einen neuen Hilfsknotenspeicherort 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:

MoveAuxiliaryAsync(String, String, PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

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

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, das von currentNodeName angegeben wird, und verschiebt es an den 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:

MoveAuxiliaryAsync(String, PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary wird auf dieser ausgewählten Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen Hilfsknoten 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:

MoveAuxiliaryAsync(String, PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten zum neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein zusätzliches FabricErrorCode.ConstraintNotSatisfied ist Einschränkungen für den neuen Speicherort des Replikats würden die Verschiebung verhindern.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen Hilfsknoten 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:

MoveAuxiliaryAsync(PartitionSelector, TimeSpan, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary 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 dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. - Wenn kein aktives Hilfsreplikat 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica – Wenn aktives Hilfsreplikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein Hilfsreplikat ist

Hinweise

Die API verwendet das zufällig ausgewählte Hilfsreplikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig einen neuen Hilfsknotenspeicherort 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:

MoveAuxiliaryAsync(PartitionSelector, Boolean, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen ignoriert werden sollen, wenn versucht wird, die Verschiebung auszuführen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten Vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied ist Einschränkungen für den neuen Speicherort des Replikats würden die Verschiebung verhindern.

Hinweise

Diese API-Überladung wählt nach dem Zufallsprinzip den aktuellen Hilfsknoten für das zufällige Hilfsreplikat der ausgewählten Partition und den neuen Hilfsknoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenspeicherort 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:

MoveAuxiliaryAsync(String, PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen Hilfsknoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenspeicherort 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:

MoveAuxiliaryAsync(PartitionSelector, CancellationToken)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

token
CancellationToken

Das Abbruchtoken

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten Vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied ist Einschränkungen für den neuen Speicherort des Replikats würden die Verschiebung verhindern.

Hinweise

Diese API-Überladung wählt nach dem Zufallsprinzip den aktuellen Hilfsknoten für das zufällige Hilfsreplikat der ausgewählten Partition und den neuen Hilfsknoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenspeicherort 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:

MoveAuxiliaryAsync(PartitionSelector, Boolean)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

ignoreConstraints
Boolean

Gibt an, ob Einschränkungen ignoriert werden sollen, wenn versucht wird, die Verschiebung auszuführen.

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen Hilfsknoten angegeben wird. Diese API-Überladung wählt nach dem Zufallsprinzip den aktuellen Hilfsknoten für das zufällige Hilfsreplikat der ausgewählten Partition und den neuen Hilfsknoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenspeicherort 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:

MoveAuxiliaryAsync(String, String, PartitionSelector)

Verschiebt das ausgewählte Hilfsreplikat vom aktuellen Knoten auf den neuen Knoten im Cluster.

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

Parameter

currentNodeName
String

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

newNodeName
String

Knotenname, in den das ausgewählte Replikat verschoben werden soll

partitionSelector
PartitionSelector

Move Auxiliary wird für diese ausgewählte Partition aufgerufen.

Gibt zurück

Eine Aufgabe mit dem Hilfsergebnis verschieben

Ausnahmen

Der Wiederholungsversuch ist erschöpft.

Ungültiger Vorgang: Wenn die Aktion für zustandslose oder nicht persistente Dienste aufgerufen wird. – Wenn kein aktives Hilfsreplikat vorhanden ist – Wenn nicht genügend Knoten für aktionen 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 das sekundäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadyAuxiliaryReplica - Wenn das aktive Hilfsreplikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein hilfsfähiges FabricErrorCode.ConstraintNotSatisfied - Wenn die Einschränkungen für den neuen Speicherort des Replikats würde die Verschiebung verhindert.

Hinweise

Die API verwendet das ausgewählte Hilfsreplikat, 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: