IGrainBase Interface
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.
Interface pour les implémentations de grain
public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
- Dérivé
Propriétés
GrainContext |
Obtient le contexte de grain. |
Méthodes
OnActivateAsync(CancellationToken) |
Méthode remplacée par des implémentations de grain pour gérer l’activation. |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Méthode remplacée par des implémentations de grain pour gérer la désactivation. |
Méthodes d’extension
DeactivateOnIdle(IGrainBase) |
Désactivez cette activation de grain une fois l’appel de méthode de grain actuel terminé. Cet appel marque cette activation du grain actuel à désactiver et à supprimer à la fin de la méthode actuelle. L’appel suivant à ce grain entraîne une activation différente à utiliser, ce qui signifie généralement qu’une nouvelle activation est créée automatiquement par le runtime. |
MigrateOnIdle(IGrainBase) |
Démarre une tentative de migration de ce instance vers un autre emplacement. La migration capture le actuel RequestContext, le rendant disponible pour le directeur de placement de l’activation afin qu’il puisse en tenir compte lors de la sélection d’un nouvel emplacement. La migration se produit de manière asynchrone, lorsqu’aucune demande n’est en cours d’exécution, et ne se produit pas si le directeur de placement de l’activation ne sélectionne pas un autre emplacement. |
GetReminder(IGrainBase, String) |
Retourne un rappel précédemment inscrit. |
GetReminders(IGrainBase) |
Retourne une liste de tous les rappels enregistrés par le grain. |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Inscrit un rappel fiable et persistant pour envoyer des notifications régulières (rappels) au grain.
Le grain doit implémenter l’interface |
UnregisterReminder(IGrainBase, IGrainReminder) |
Annule l’inscription d’un rappel précédemment inscrit. |
GetStreamProvider(IGrainBase, String) |
Obtient le fournisseur de flux avec le spécifié |