Partager via


IGrainBase Interface

Définition

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 substituée par les implémentations de grain pour gérer l’activation.

OnDeactivateAsync(DeactivationReason, CancellationToken)

Méthode substituée par les 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 la méthode graine en cours 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înera une activation différente à utiliser, ce qui signifie généralement qu’une nouvelle activation sera créée automatiquement par le runtime.

MigrateOnIdle(IGrainBase)

Démarre une tentative de migration de cette instance vers un autre emplacement. La migration capture le RequestContextactuel, le rendant disponible pour le directeur de placement de l’activation afin qu’il puisse le prendre en compte lors de la sélection d’un nouvel emplacement. La migration se produit de manière asynchrone, quand 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 d’autre emplacement.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Crée un minuteur de grain.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Interface pour les implémentations de grain

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Interface pour les implémentations de grain

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Crée un minuteur de grain.

GetReminder(IGrainBase, String)

Retourne un rappel précédemment inscrit.

GetReminders(IGrainBase)

Retourne la liste de tous les rappels inscrits par le grain.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Inscrit un rappel persistant et fiable pour envoyer des notifications régulières (rappels) au grain. Le grain doit implémenter l’interface Orleans.IRemindable, et les rappels pour ce grain seront envoyés à la méthode de rappel ReceiveReminder. Si le grain actuel est désactivé lorsque le minuteur se déclenche, une nouvelle activation de ce grain est créée pour recevoir ce rappel. Si un rappel existant portant le même nom existe déjà, ce rappel sera remplacé par ce nouveau rappel. Les rappels seront toujours reçus par une activation de ce grain, même si plusieurs activations existent pour ce grain.

UnregisterReminder(IGrainBase, IGrainReminder)

Annule l’inscription d’un rappel précédemment inscrit.

GetStreamProvider(IGrainBase, String)

Obtient le fournisseur de flux avec le namespécifié.

S’applique à