Freigeben über


SystemTarget Klasse

Definition

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

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
Vererbung
SystemTarget
Abgeleitet
Implementiert

Konstruktoren

SystemTarget()

Nur erforderlich, um Reflektion glücklich zu machen.

Eigenschaften

ActivationServices

Ruft die ab, die IServiceProvider Zugriff auf den Dienstcontainer der Grainaktivierung bietet.

Deactivated

Ruft die Task ab, die abgeschlossen wird, wenn das Grain deaktiviert wurde.

GrainId

Ruft die Grain-Identität ab.

GrainReference

Ruft einen Verweis auf dieses Grain ab.

IsLowPriority

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

Scheduler

Ruft den Scheduler ab.

Silo

Siloadresse des Systemziels.

Methoden

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

Beginnen Sie mit der Aktivierung dieses instance.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Beginnen Sie mit der Deaktivierung dieses instance.

Dispose()

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

GetExtension<TExtensionInterface>()

Gibt die für die angegebene TExtensionInterface-Erweiterung registrierte Grain-Erweiterung zurück.

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

Bindet eine Erweiterung an ein adressierbares Objekt, sofern noch nicht geschehen.

GetTarget<TTarget>()

Ruft das Ziel ab.

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

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

ReceiveMessage(Object)

Sendet eine eingehende Nachricht an diese instance.

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Registriert einen Timer, um regelmäßige Rückrufe an dieses Grain zu senden. Dieser Timer verhindert, dass das aktuelle Grain deaktiviert wird.

Rehydrate(IRehydrationContext)

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

SetComponent<TComponent>(TComponent)

Legt den angegebenen Wert als Komponente für den Typ TComponentfest.

ToString()

Außerkraftsetzung des -Objekts. ToString()

Explizite Schnittstellenimplementierungen

IEquatable<IGrainContext>.Equals(IGrainContext)

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

IFormattable.ToString(String, IFormatProvider)

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

IGrainContext.ActivationId

Ruft die Aktivierungs-ID ab.

IGrainContext.Address

Ruft die Aktivierungsadresse ab.

IGrainContext.GrainInstance

Ruft den grain-instance ab, odernull, wenn das Grain instance noch nicht festgelegt wurde.

IGrainContext.ObservableLifecycle

Ruft den beobachtbaren Grain Lebenszyklus ab, der zum Hinzufügen von Lifecycle-Hooks verwendet werden kann.

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

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

ITargetHolder.GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

Erweiterungsmethoden

GetGrainExtension<TComponent>(IGrainContext)

Wird von generiertem Code für IGrainExtension Schnittstellen verwendet.

AsReference(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

AsReference<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

BindGrainReference(IAddressable, IGrainFactory)

Bindet den Körnungsverweis an die bereitgestellte IGrainFactory.

Cast(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

Cast<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

GetGrainId(IAddressable)

Gibt die Grain-ID zurück, die dem angegebenen Grain entspricht.

GetPrimaryKey(IAddressable)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKey(IAddressable, String)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

Gibt den string Primärschlüssel des Grains zurück.

IsPrimaryKeyBasedOnLong(IAddressable)

Gibt zurück, ob ein Teil des Primärschlüssels vom Typ longist.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Deaktiviert das bereitgestellte Grain.

ScheduleTask(SystemTarget, Action)

Plant die für den SystemTargetOrleans.Runtime.ISchedulingContextbereitgestellten action .

ScheduleTask(SystemTarget, Func<Task>)

Plant die für den SystemTargetOrleans.Runtime.ISchedulingContextbereitgestellten action .

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

Plant die auf der bereitgestellten actionSystemTarget.

Gilt für: