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

GrainId

Obtient l’identité de grain.

GrainInstance

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

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

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.

S’applique à