Partager via


SystemTarget Classe

Définition

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
Héritage
SystemTarget
Dérivé
Implémente

Constructeurs

SystemTarget()

Il suffit de rendre la réflexion heureuse.

Propriétés

ActivationServices

Obtient le IServiceProvider qui fournit l’accès au conteneur de service de l’activation de grain.

Deactivated

Obtient le Task qui se termine lorsque le grain a été désactivé.

GrainId

Obtient l’identité de grain.

GrainReference

Obtient une référence à ce grain.

IsLowPriority

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

Scheduler

Obtient le planificateur.

Silo

Adresse de silo de la cible système.

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.

Dispose()

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

GetComponent<TComponent>()

Obtient le composant avec le type spécifié.

GetExtension<TExtensionInterface>()

Retourne l’extension de grain inscrite pour le TExtensionInterfacefourni.

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

Lie une extension à un objet adressable, si ce n’est pas déjà fait.

GetTarget<TTarget>()

Obtient la cible.

Migrate(Dictionary<String,Object>, CancellationToken)

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

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

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

ReceiveMessage(Object)

Envoie un message entrant à cette instance.

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.

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.

Rehydrate(IRehydrationContext)

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

SetComponent<TComponent>(TComponent)

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

ToString()

Remplacement de l’objet. ToString()

Implémentations d’interfaces explicites

IEquatable<IGrainContext>.Equals(IGrainContext)

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

IFormattable.ToString(String, IFormatProvider)

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

IGrainContext.ActivationId

Obtient l’ID d’activation.

IGrainContext.Address

Obtient l’adresse d’activation.

IGrainContext.GrainInstance

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

IGrainContext.ObservableLifecycle

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

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

ITargetHolder.GetComponent<TComponent>()

Obtient le composant avec le type spécifié.

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 à