GrainService 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 l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo
public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
inherit SystemTarget
interface IGrainService
interface ISystemTarget
interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
- Héritage
- Implémente
Constructeurs
GrainService() |
Seulement pour rendre Réflexion heureuse. Ne l’utilisez pas dans votre implémentation |
GrainService(GrainId, Silo, ILoggerFactory) |
Constructeur à utiliser pour les services de grain |
GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration) |
Constructeur à utiliser pour les services de grain |
GrainService(IGrainIdentity, Silo, ILoggerFactory) |
Constructeur à utiliser pour les services de grain |
Propriétés
ActivationServices |
Obtient le IServiceProvider qui fournit l’accès au conteneur de service de l’activation de grain. (Hérité de SystemTarget) |
Config |
Configuration du service |
Deactivated |
Obtient le Task qui se termine lorsque le grain a été désactivé. (Hérité de SystemTarget) |
GrainId |
Obtient l’identité de grain. (Hérité de SystemTarget) |
GrainReference |
Obtient une référence à ce grain. (Hérité de SystemTarget) |
IsLowPriority |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
Logger |
Instance d’enregistreur d’événements à utiliser par les sous-classes de service grain |
RangeSerialNumber |
Obtient le numéro de série monotoniquement croissant de la version de la plage d’anneaux détenue par l’instance de service de grain |
RingRange |
Obtient la plage de l’anneau de partitionnement actuellement détenu par l’instance de service de grain |
Scheduler |
Obtient le planificateur. (Hérité de SystemTarget) |
Silo |
Adresse de silo de la cible système. (Hérité de SystemTarget) |
Status |
Obtient l’état de l’instance de service de grain |
StoppedCancellationTokenSource |
Obtient le jeton pour signaler l’annulation lors de l’arrêt du service grain |
Méthodes
Activate(Dictionary<String,Object>, CancellationToken) |
Commencez à activer cette instance. (Hérité de SystemTarget) |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Commencez à activer cette instance. (Hérité de SystemTarget) |
Deactivate(DeactivationReason, CancellationToken) |
Démarrez la désactivation de cette instance. (Hérité de SystemTarget) |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Démarrez la désactivation de cette instance. (Hérité de SystemTarget) |
Dispose() |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
GetComponent<TComponent>() |
Obtient le composant avec le type spécifié. (Hérité de SystemTarget) |
GetExtension<TExtensionInterface>() |
Retourne l’extension de grain inscrite pour le |
GetGrainReference() |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo |
GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>) |
Lie une extension à un objet adressable, si ce n’est pas déjà fait. (Hérité de SystemTarget) |
GetTarget<TTarget>() |
Obtient la cible. (Hérité de SystemTarget) |
Init(IServiceProvider) |
Appelé lors de l’initialisation du service |
Migrate(Dictionary<String,Object>, CancellationToken) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
OnRangeChange(IRingRange, IRingRange, Boolean) |
Appelé lorsque la plage d’anneau détenue par l’instance de service change en raison d’une modification de l’état du cluster |
ReceiveMessage(Object) |
Envoie un message entrant à cette instance. (Hérité de SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String) |
Inscrit un minuteur pour envoyer des rappels réguliers à ce grain. Ce minuteur empêche la désactivation du grain actuel. (Hérité de SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Inscrit un minuteur pour envoyer des rappels réguliers à ce grain. Ce minuteur empêche la désactivation du grain actuel. (Hérité de SystemTarget) |
Rehydrate(IRehydrationContext) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
SetComponent<TComponent>(TComponent) |
Définit la valeur fournie en tant que composant pour le type |
Start() |
Appelé lorsque le service est démarré |
StartInBackground() |
Partie différée de l’initialisation qui s’exécute après le démarrage du service (pour accélérer le démarrage). Définit l’état sur Démarré. |
Stop() |
Appelé lorsque le service est arrêté |
ToString() |
Remplacement de l’objet. ToString() (Hérité de SystemTarget) |
Implémentations d’interfaces explicites
IEquatable<IGrainContext>.Equals(IGrainContext) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
IFormattable.ToString(String, IFormatProvider) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
IGrainContext.ActivationId |
Obtient l’ID d’activation. (Hérité de SystemTarget) |
IGrainContext.Address |
Obtient l’adresse d’activation. (Hérité de SystemTarget) |
IGrainContext.GrainInstance |
Obtient l’instance de grain ou |
IGrainContext.ObservableLifecycle |
Obtient le cycle de vie Grain observable, qui peut être utilisé pour ajouter des crochets de cycle de vie. (Hérité de SystemTarget) |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo (Hérité de SystemTarget) |
ITargetHolder.GetComponent<TComponent>() |
Obtient le composant avec le type spécifié. (Hérité de SystemTarget) |
Méthodes d’extension
GetGrainExtension<TComponent>(IGrainContext) |
Utilisé par le code généré pour les interfaces IGrainExtension. |
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, String) |
Retourne la représentation Guid d’une clé primaire de grain. |
GetPrimaryKey(IAddressable) |
Retourne la représentation Guid d’une clé primaire de grain. |
GetPrimaryKeyLong(IAddressable, String) |
Retourne la représentation |
GetPrimaryKeyLong(IAddressable) |
Retourne la représentation |
GetPrimaryKeyString(IAddressable) |
Retourne la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retourne si une partie de la clé primaire est de type |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Désactive le grain fourni. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Désactive le grain fourni. |
ScheduleTask(SystemTarget, Action) |
Planifie la |
ScheduleTask(SystemTarget, Func<Task>) |
Planifie la |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Planifie la |