IGrainContext Interface
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.
Représente un grain du point de vue du runtime.
public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
interface ITargetHolder
interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
- Dérivé
- Implémente
Propriétés
ActivationId |
Obtient l’ID d’activation. |
ActivationServices |
Obtient le IServiceProvider qui fournit l’accès au conteneur de service de l’activation de grain. |
Address |
Obtient l’adresse d’activation. |
Deactivated |
Obtient le Task qui se termine lorsque le grain est désactivé. |
GrainId |
Obtient l’identité de grain. |
GrainInstance |
Obtient le instance de grain ou |
GrainReference |
Obtient une référence à ce grain. |
ObservableLifecycle |
Obtient le cycle de vie observable Grain , qui peut être utilisé pour ajouter des hooks de cycle de vie. |
Scheduler |
Obtient le planificateur. |
Méthodes
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Commencez à activer cette instance. |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Commencez à désactiver cette instance. |
GetComponent<TComponent>() |
Obtient le composant avec le type spécifié. (Hérité de ITargetHolder) |
GetTarget<TTarget>() |
Obtient la cible. (Hérité de ITargetHolder) |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
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. |
ReceiveMessage(Object) |
Envoie un message entrant à cette instance. |
Rehydrate(IRehydrationContext) |
Commencez à réhydrater cette instance à partir du contexte de réhydratation fourni. |
SetComponent<TComponent>(TComponent) |
Définit la valeur fournie comme composant pour le type |
Méthodes d’extension
GetGrainExtension<TComponent>(IGrainContext) |
Utilisé par le code généré pour les IGrainExtension interfaces. |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Désactive le grain fourni. |