Grain Classe
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.
Classe de base abstraite pour toutes les classes de grain.
public abstract class Grain : Orleans.Runtime.IAddressable
public abstract class Grain : Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>, Orleans.Runtime.IAddressable
public abstract class Grain : Orleans.IGrainBase, Orleans.Runtime.IAddressable
type Grain = class
interface IAddressable
type Grain = class
interface IAddressable
interface ILifecycleParticipant<IGrainLifecycle>
type Grain = class
interface IGrainBase
interface IAddressable
Public MustInherit Class Grain
Implements IAddressable
Public MustInherit Class Grain
Implements IAddressable, ILifecycleParticipant(Of IGrainLifecycle)
Public MustInherit Class Grain
Implements IAddressable, IGrainBase
- Héritage
-
Grain
- Dérivé
- Implémente
Constructeurs
Grain() |
Ce constructeur ne doit jamais être appelé. Nous l’exposons afin que le code client (sous-classes de Grain) n’ait pas besoin d’ajouter un constructeur. Le code client doit utiliser la propriété GrainFactory pour obtenir une référence à un grain. |
Grain(IGrainContext, IGrainRuntime) |
Les implémenteurs de grain n’ont pas besoin d’exposer ce constructeur, mais peuvent choisir de le faire. Ce constructeur est particulièrement utile pour les tests unitaires où le code de test peut créer un grain et remplacer IGrainIdentity et IGrainRuntime par des doubles de test (fictives/stubs). |
Grain(IGrainIdentity, IGrainRuntime) |
Les implémenteurs de grain n’ont pas besoin d’exposer ce constructeur, mais peuvent choisir de le faire. Ce constructeur est particulièrement utile pour les tests unitaires où le code de test peut créer un grain et remplacer IGrainIdentity et IGrainRuntime par des doubles de test (fictives/stubs). |
Propriétés
GrainContext |
Classe de base abstraite pour toutes les classes de grain. |
GrainFactory |
Obtient un objet qui peut être utilisé pour accéder à d’autres grains. Null si ce grain n’est pas associé à un runtime, par exemple lorsqu’il est créé directement pour les tests unitaires. |
GrainReference |
Classe de base abstraite pour toutes les classes de grain. |
IdentityString |
Représentation sous forme de chaîne du SiloIdentity du grain, y compris le type et la clé primaire. |
RuntimeIdentity |
Identificateur unique du silo actuel. Il n’existe aucun contenu sémantique pour cette chaîne, mais il peut être utile pour la journalisation. |
ServiceProvider |
Obtient l’IServiceProvider géré par le runtime. Null si ce grain n’est pas associé à un runtime, par exemple lorsqu’il est créé directement pour les tests unitaires. |
Méthodes
DeactivateOnIdle() |
Désactivez cette activation du 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. |
DelayDeactivation(TimeSpan) |
Retarder la désactivation de cette activation au moins pendant la durée spécifiée.
Une valeur |
GetLogger() |
Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. Le nom de l’enregistreur d’événements est dérivé du nom de la classe de grain. |
GetLogger(String) |
Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. |
GetReminder(String) |
Retourne un rappel précédemment inscrit. |
GetReminders() |
Retourne la liste de tous les rappels inscrits par le grain. |
GetStreamProvider(String) |
Classe de base abstraite pour toutes les classes de grain. |
GetStreamProviders() |
Classe de base abstraite pour toutes les classes de grain. |
MigrateOnIdle() |
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. |
OnActivateAsync() |
Cette méthode est appelée à la fin du processus d’activation d’un grain. Il est appelé avant que les messages aient été envoyés au grain. Pour les grains avec un état persistant déclaré, cette méthode est appelée après le remplissage de la propriété State. |
OnActivateAsync(CancellationToken) |
Cette méthode est appelée à la fin du processus d’activation d’un grain. Il est appelé avant que les messages aient été envoyés au grain. Pour les grains avec un état persistant déclaré, cette méthode est appelée après le remplissage de la propriété State. |
OnDeactivateAsync() |
Cette méthode est appelée au début du processus de désactivation d’un grain. |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Cette méthode est appelée au début du processus de désactivation d’un grain. |
Participate(IGrainLifecycle) |
Classe de base abstraite pour toutes les classes de grain. |
RegisterOrUpdateReminder(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 |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsolète.
Inscrit un minuteur pour envoyer des rappels périodiques à ce grain. |
UnregisterReminder(IGrainReminder) |
Annule l’inscription d’un rappel précédemment inscrit. |
Implémentations d’interfaces explicites
IGrainBase.GrainContext |
Classe de base abstraite pour toutes les classes de grain. |
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) |
Classe de base abstraite pour toutes les classes 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) |
Classe de base abstraite pour toutes les classes de grain. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan) |
Crée un minuteur de grain. |
AsReference(IAddressable, Type) |
Retourne une référence typée au grain fourni. |
AsReference<TGrainInterface>(IAddressable) |
Retourne une référence typée au grain fourni. |
BindGrainReference(IAddressable, IGrainFactory) |
Lie la référence de grain au IGrainFactoryfourni. |
Cast(IAddressable, Type) |
Retourne une référence typée au grain fourni. |
Cast<TGrainInterface>(IAddressable) |
Retourne une référence typée au grain fourni. |
GetGrainId(IAddressable) |
Retourne l’ID de grain correspondant au grain fourni. |
GetPrimaryKey(IAddressable) |
Retourne la représentation Guid d’une clé primaire de grain. |
GetPrimaryKey(IAddressable, String) |
Retourne la représentation Guid d’une clé primaire de grain. |
GetPrimaryKeyLong(IAddressable) |
Retourne la représentation |
GetPrimaryKeyLong(IAddressable, String) |
Retourne la représentation |
GetPrimaryKeyString(IAddressable) |
Retourne la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retourne si une partie de la clé primaire est de type |
GetReminder(Grain, String) |
Retourne un rappel précédemment inscrit. |
GetReminder(IGrainBase, String) |
Retourne un rappel précédemment inscrit. |
GetReminders(Grain) |
Retourne la liste de tous les rappels inscrits par le grain. |
GetReminders(IGrainBase) |
Retourne la liste de tous les rappels inscrits par le grain. |
RegisterOrUpdateReminder(Grain, 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 |
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 |
UnregisterReminder(Grain, IGrainReminder) |
Annule l’inscription d’un rappel précédemment inscrit. |
UnregisterReminder(IGrainBase, IGrainReminder) |
Annule l’inscription d’un rappel précédemment inscrit. |
GetStreamProvider(Grain, String) |
Obtient le fournisseur de flux avec le |
GetStreamProvider(IGrainBase, String) |
Obtient le fournisseur de flux avec le |
GetLogger(Grain) |
Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. Le nom de l’enregistreur d’événements est dérivé du nom de la classe de grain. |
GetLogger(Grain, String) |
Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. |
GetGrainStorage(Grain, IServiceProvider) |
Acquérir le fournisseur de stockage associé au type de grain. |