Partager via


IGrainContext Interface

Définition

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 a été désactivé.

GrainId

Obtient l’identité de grain.

GrainInstance

Obtient l’instance de grain ou null si l’instance de grain n’a pas encore été définie.

GrainReference

Obtient une référence à ce grain.

ObservableLifecycle

Obtient le cycle de vie Grain observable, qui peut être utilisé pour ajouter des crochets de cycle de vie.

Scheduler

Obtient le planificateur.

Méthodes

Activate(Dictionary<String,Object>, CancellationToken)

Commencez à activer cette instance.

Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Commencez à activer cette instance.

Deactivate(DeactivationReason, CancellationToken)

Démarrez la désactivation de cette instance.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Démarrez la désactivation de 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>, CancellationToken)

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.

Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

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.

ReceiveMessage(Object)

Envoie un message entrant à cette instance.

Rehydrate(IRehydrationContext)

Démarrez la réhydratage de cette instance à partir du contexte de réhydratation fourni.

SetComponent<TComponent>(TComponent)

Définit la valeur fournie en tant que composant pour le type TComponent.

Méthodes d’extension

GetGrainExtension<TComponent>(IGrainContext)

Utilisé par le code généré pour les interfaces IGrainExtension.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Désactive le grain fourni.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Désactive le grain fourni.

S’applique à