IStateProvider.OnDataLossAsync(CancellationToken) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique qu’un quorum d’écriture de réplicas dans ce jeu de réplica a été perdu et que, par conséquent, une perte de données peut s’être produite. L’ensemble de réplica se compose d’une majorité de réplicas, y compris le réplica principal.
public System.Threading.Tasks.Task<bool> OnDataLossAsync (System.Threading.CancellationToken cancellationToken);
abstract member OnDataLossAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function OnDataLossAsync (cancellationToken As CancellationToken) As Task(Of Boolean)
Paramètres
- cancellationToken
- CancellationToken
Objet CancellationToken que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avertissement et que l’opération peut toujours être terminée même si elle est annulée.
Retours
Retourne Task<TResult> de type Boolean, qui indique si le fournisseur d’état dans le cadre du traitement de cette notification a modifié son état
Remarques
Lorsque le runtime Service Fabric observe l’échec d’un quorum de réplicas, qui inclut le réplica principal, il choisit une nouvelle réplica primaire et appelle immédiatement cette méthode sur le nouveau réplica principal. Un réplica principal informé d’une éventuelle perte de données peut choisir de restaurer son état à partir d’une source de données externe ou peut continuer à s’exécuter avec l’état actuel. Si le service continue à s’exécuter avec son état actuel, il doit retourner false à partir de cette méthode, ce qui indique qu’aucune modification d’état n’a été apportée. S’il a restauré ou modifié son état, par exemple en cas de restauration d’un travail incomplet, il doit retourner true. Si true est retourné, l’état dans d’autres réplicas doit être considéré comme incorrect. Par conséquent, le runtime Service Fabric supprime les autres réplicas du jeu de réplica et les recrée.
S’applique à
Azure SDK for .NET