Partager via


GrainService Classe

Définition

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
GrainService
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 TExtensionInterfacefourni.

(Hérité de SystemTarget)
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)

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, 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)
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 TComponent.

(Hérité de SystemTarget)
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 null si l’instance de grain n’a pas encore été définie.

(Hérité de SystemTarget)
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)

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 long d’une clé primaire de grain.

GetPrimaryKeyLong(IAddressable, String)

Retourne la représentation long d’une clé primaire de grain.

GetPrimaryKeyString(IAddressable)

Retourne la string clé primaire du grain.

IsPrimaryKeyBasedOnLong(IAddressable)

Retourne si une partie de la clé primaire est de type long.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Désactive le grain fourni.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Désactive le grain fourni.

ScheduleTask(SystemTarget, Action)

Planifie la action fournie sur le Orleans.Runtime.ISchedulingContextde la SystemTarget.

ScheduleTask(SystemTarget, Func<Task>)

Planifie la action fournie sur le Orleans.Runtime.ISchedulingContextde la SystemTarget.

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

Planifie la action fournie sur le SystemTarget.

S’applique à