FabricClient.FaultManagementClient.MoveSecondaryAsync 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
MoveSecondaryAsync(String, PartitionSelector, Boolean, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector, Boolean, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector, Boolean, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector, Boolean, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector, Boolean) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector, Boolean) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector, TimeSpan, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector, Boolean, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, String, PartitionSelector) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector, CancellationToken) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector, Boolean) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(PartitionSelector) |
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster. |
MoveSecondaryAsync(String, PartitionSelector, Boolean, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector, Boolean, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die durch den Speicherort "currentNodeName" angegeben wird. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an den Speicherort newNodeName verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die durch den Speicherort "currentNodeName" angegeben wird. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an den Speicherort newNodeName verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector, Boolean, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, PartitionSelector, Boolean, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird. Dieses ausgewählte Replikat wird an den zufällig ausgewählten neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector, Boolean)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, PartitionSelector, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird. Dieses ausgewählte Replikat wird an den zufällig ausgewählten neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector, Boolean, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist
Hinweise
Die API verwendet das zufällig ausgewählte sekundäre Replikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig neuen sekundären Knotenspeicherort für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, PartitionSelector)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, PartitionSelector, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, PartitionSelector, Boolean)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : string * System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der von currentNodeName angegebenen Partitionsauswahlstruktur. Diese API-Überladung wählt zufällig neuen sekundären Knoten für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector, TimeSpan, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, TimeSpan operationTimeout, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, operationTimeout As TimeSpan, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- operationTimeout
- TimeSpan
Das Timeout für diesen API-Aufruf.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica : Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica : Aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten FabricErrorCode.InvalidReplicaStateForReplicaOperation – Wenn das Zielreplikat kein sekundäres Replikat ist
Hinweise
Die API verwendet das zufällig ausgewählte sekundäre Replikat für die angegebene Partitionsauswahl. Diese API-Überladung wählt zufällig neuen sekundären Knotenspeicherort für Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector, Boolean, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(String, String, PartitionSelector)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (string currentNodeName, string newNodeName, System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : string * string * System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (currentNodeName As String, newNodeName As String, partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)
Parameter
- currentNodeName
- String
Knotenname, bei dem das ausgewählte Replikat für die Verschiebung derzeit vorhanden ist
- newNodeName
- String
Knotenname, an dem das ausgewählte Replikat verschoben werden soll
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat, das von currentNodeName angegeben wird, und verschiebt es an einen neuen Knotenspeicherort, der von newNodeName angegeben wird. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector, CancellationToken)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, System.Threading.CancellationToken token);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, token As CancellationToken) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- token
- CancellationToken
Das Abbruchtoken
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica – Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das zu verschiebende Replikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector, Boolean)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector, bool ignoreConstraints);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector * bool -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector, ignoreConstraints As Boolean) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
- ignoreConstraints
- Boolean
Gibt an, ob Einschränkungen beim Ausführen der Verschiebung ignoriert werden sollen oder nicht.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen sekundären Knoten angegeben wird. Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
MoveSecondaryAsync(PartitionSelector)
Verschiebt das ausgewählte sekundäre Replikat vom aktuellen Knoten zu einem neuen Knoten im Cluster.
public System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult> MoveSecondaryAsync (System.Fabric.PartitionSelector partitionSelector);
member this.MoveSecondaryAsync : System.Fabric.PartitionSelector -> System.Threading.Tasks.Task<System.Fabric.Result.MoveSecondaryResult>
Public Function MoveSecondaryAsync (partitionSelector As PartitionSelector) As Task(Of MoveSecondaryResult)
Parameter
- partitionSelector
- PartitionSelector
Sekundär verschieben wird auf dieser ausgewählten Partition aufgerufen.
Gibt zurück
Eine Aufgabe mit verschobenem sekundärem Ergebnis
Ausnahmen
Der Wiederholungsversuch ist erschöpft.
Ungültiger Vorgang: Wenn die Aktion für zustandslosen Dienst aufgerufen wird. - Wenn kein aktives sekundäres Replikat vorhanden ist: Wenn nicht genügend Knoten für die Aktion verfügbar sind
FabricErrorCode.AlreadyPrimaryReplica - Wenn das primäre Replikat für die ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.AlreadySecondaryReplica - Wenn aktives sekundäres Replikat für ausgewählte Partition bereits auf dem neuen Knoten vorhanden ist FabricErrorCode.InvalidReplicaStateForReplicaOperation - Wenn das Zielreplikat kein sekundäres FabricErrorCode.ConstraintNotSatisfied ist - Wenn die Einschränkungen für den neuen Speicherort des Replikats die Verschiebung verhindern würden
Hinweise
Die API verwendet das ausgewählte sekundäre Replikat innerhalb der Partitionsauswahlstruktur, die vom aktuellen sekundären Knoten angegeben wird. Diese API-Überladung wählt zufällig den aktuellen sekundären Knoten für das zufällige sekundäre Replikat der ausgewählten Partition und den neuen sekundären Knoten für die Replikatverschiebung aus. Dieses ausgewählte Replikat wird vom aktuellen Knotenstandort an einen neuen Knotenstandort verschoben. Diese API ist sicher, d. h. sie verursacht kein Quorum oder Datenverlust, es sei denn, es treten gleichzeitig zusätzliche Fehler oder Fehler auf.
Gilt für:
Azure SDK for .NET