LogConsistentGrain<TView> 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 pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type)
public abstract class LogConsistentGrain<TView> : Orleans.Grain, Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>
type LogConsistentGrain<'View> = class
inherit Grain
interface ILifecycleParticipant<IGrainLifecycle>
Public MustInherit Class LogConsistentGrain(Of TView)
Inherits Grain
Implements ILifecycleParticipant(Of IGrainLifecycle)
Paramètres de type
- TView
Type de la vue
- Héritage
- Dérivé
- Implémente
Constructeurs
LogConsistentGrain<TView>() |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) |
LogConsistentGrain<TView>(IGrainIdentity, IGrainRuntime) |
Ce constructeur est particulièrement utile pour les tests unitaires où le code de test peut créer un objet Grain et remplacer IGrainIdentity, IGrainRuntime et State par des doubles de test (fictives/stubs). |
Propriétés
DefaultAdaptorFactory |
Obtient la fabrique d’adaptateur par défaut à utiliser, ou null s’il n’y a pas de valeur par défaut (auquel cas l’utilisateur DOIT configurer un fournisseur de cohérence) |
GrainContext |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) (Hérité 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. (Hérité de Grain) |
GrainReference |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) (Hérité de Grain) |
IdentityString |
Représentation sous forme de chaîne de SiloIdentity de grain, y compris le type et la clé primaire. (Hérité de Grain) |
RuntimeIdentity |
Identificateur unique du silo actuel. Cette chaîne n’a pas de contenu sémantique, mais elle peut être utile pour la journalisation. (Hérité de Grain) |
ServiceProvider |
Obtient le 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. (Hérité de Grain) |
Méthodes
DeactivateOnIdle() |
Désactivez cette activation du 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. (Hérité de Grain) |
DelayDeactivation(TimeSpan) |
Retarder la désactivation de cette activation au moins pendant la durée spécifiée.
Une valeur positive |
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 sera dérivé du nom de la classe de grain. (Hérité de Grain) |
GetLogger(String) |
Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. (Hérité de Grain) |
GetReminder(String) |
Retourne un rappel précédemment inscrit. (Hérité de Grain) |
GetReminders() |
Retourne une liste de tous les rappels enregistrés par le grain. (Hérité de Grain) |
GetStreamProvider(String) |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) (Hérité de Grain) |
GetStreamProviders() |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) (Hérité de Grain) |
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices) |
appelé juste après la construction du grain pour installer l’adaptateur de vue de journal |
MigrateOnIdle() |
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. (Hérité de Grain) |
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 dont l’état persistant est déclaré, cette méthode est appelée une fois que la propriété State a été renseignée. (Hérité de Grain) |
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 dont l’état persistant est déclaré, cette méthode est appelée une fois que la propriété State a été renseignée. (Hérité de Grain) |
OnDeactivateAsync() |
Cette méthode est appelée au début du processus de désactivation d’un grain. (Hérité de Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Cette méthode est appelée au début du processus de désactivation d’un grain. (Hérité de Grain) |
Participate(IGrainLifecycle) |
Classe de base pour tous les grains qui utilisent la cohérence des journaux pour gérer l’état. Il s’agit de l’équivalent de Grain<TGrainState> pour les grains utilisant la cohérence logarithmique. (SiloAssemblyLoader l’utilise pour extraire le type) |
RegisterOrUpdateReminder(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 |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsolète.
Inscrit un minuteur pour envoyer des rappels périodiques à ce grain. (Hérité de Grain) |
UnregisterReminder(IGrainReminder) |
Annule l’inscription d’un rappel précédemment inscrit. (Hérité de Grain) |
Méthodes d’extension
AsReference<TGrainInterface>(IAddressable) |
Retourne une référence typée au grain fourni. |
BindGrainReference(IAddressable, IGrainFactory) |
Lie la référence de grain au fourni IGrainFactory. |
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. |
GetPrimaryKey(IAddressable) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKey(IAddressable, String) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKeyLong(IAddressable) |
Retourne la |
GetPrimaryKeyLong(IAddressable, String) |
Retourne la |
GetPrimaryKeyString(IAddressable) |
Retourne la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retourne si une partie de la clé primaire est de type |
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 sera 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. |