Freigeben über


IStatefulServiceReplica.ChangeRoleAsync Methode

Definition

Ändert die Rolle des Dienstreplikats in eine der ReplicaRole.

public System.Threading.Tasks.Task<string> ChangeRoleAsync (System.Fabric.ReplicaRole newRole, System.Threading.CancellationToken cancellationToken);
abstract member ChangeRoleAsync : System.Fabric.ReplicaRole * System.Threading.CancellationToken -> System.Threading.Tasks.Task<string>
Public Function ChangeRoleAsync (newRole As ReplicaRole, cancellationToken As CancellationToken) As Task(Of String)

Parameter

newRole
ReplicaRole

Die aktualisierte ReplicaRole , zu der dieses Replikat wechseln soll.

cancellationToken
CancellationToken

Das CancellationToken Objekt, das vom Vorgang beobachtet wird. Sie kann verwendet werden, um eine Benachrichtigung zu senden, dass der Vorgang abgebrochen werden soll. Beachten Sie, dass der Abbruch eine Empfehlung ist und dass der Vorgang möglicherweise trotzdem abgeschlossen wird, auch wenn er abgebrochen wird.

Gibt zurück

Gibt Task<TResult> den Typ Stringzurück, die neue Verbindungsadresse des Diensts, die dem Replikat über Service Fabric Naming zugeordnet werden soll.

Hinweise

Die neue Rolle wird als Parameter angegeben. Wenn der Dienst in die neue Rolle wechselt, hat der Dienst die Möglichkeit, seine aktuelle Lauschadresse zu aktualisieren. Die Lauschadresse ist die Adresse, an der Clients eine Verbindung herstellen, und die Adresse, die über die ResolveAsync-API zurückgegeben wird. Dies ermöglicht es dem Dienst, wenn es sich um ein primäres Replikat handelt, nur einige Ressourcen wie Ports in Anspruch zu nehmen, wenn eine Kommunikation von Clients erwartet wird.

https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-communication

Gilt für: