FabricClient.FaultManagementClient.MoveAuxiliaryAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Azure SDK for .NET