Freigeben über


SystemTarget Klasse

Definition

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, 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 Reflection glücklich zu machen.

Eigenschaften

ActivationServices

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

Deactivated

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

GrainId

Ruft die Kornidentität ab.

GrainReference

Ruft einen Verweis auf dieses Korn ab.

IsLowPriority

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

Scheduler

Ruft den Scheduler ab.

Silo

Siloadresse des Systemziels.

Methoden

Activate(Dictionary<String,Object>, CancellationToken)

Aktivieren Sie diese Instanz.

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

Aktivieren Sie diese Instanz.

Deactivate(DeactivationReason, CancellationToken)

Starten Sie die Deaktivierung dieser Instanz.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Starten Sie die Deaktivierung dieser Instanz.

Dispose()

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

GetExtension<TExtensionInterface>()

Gibt die für die angegebene TExtensionInterfaceregistrierte Getreideerweiterung zurück.

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

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

GetTarget<TTarget>()

Ruft das Ziel ab.

Migrate(Dictionary<String,Object>, CancellationToken)

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

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

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

ReceiveMessage(Object)

Sendet eine eingehende Nachricht an diese Instanz.

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

Registriert einen Timer, um reguläre Rückrufe an dieses Korn zu senden. Dieser Timer verhindert, dass das aktuelle Korn deaktiviert wird.

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

Registriert einen Timer, um reguläre Rückrufe an dieses Korn zu senden. Dieser Timer verhindert, dass das aktuelle Korn deaktiviert wird.

Rehydrate(IRehydrationContext)

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

SetComponent<TComponent>(TComponent)

Legt den bereitgestellten Wert als Komponente für typ TComponentfest.

ToString()

Außerkraftsetzen des Objekts. ToString()

Explizite Schnittstellenimplementierungen

IEquatable<IGrainContext>.Equals(IGrainContext)

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

IFormattable.ToString(String, IFormatProvider)

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

IGrainContext.ActivationId

Ruft die Aktivierungs-ID ab.

IGrainContext.Address

Ruft die Aktivierungsadresse ab.

IGrainContext.GrainInstance

Ruft die Korninstanz oder null ab, wenn die Korninstanz noch nicht festgelegt wurde.

IGrainContext.ObservableLifecycle

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

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

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

ITargetHolder.GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

Erweiterungsmethoden

GetGrainExtension<TComponent>(IGrainContext)

Wird von generierten Code für IGrainExtension Schnittstellen verwendet.

AsReference(IAddressable, Type)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

AsReference<TGrainInterface>(IAddressable)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

BindGrainReference(IAddressable, IGrainFactory)

Bindet den Kornverweis an die bereitgestellte IGrainFactory.

Cast(IAddressable, Type)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

Cast<TGrainInterface>(IAddressable)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

GetGrainId(IAddressable)

Gibt die Korn-ID zurück, die dem bereitgestellten Getreide entspricht.

GetPrimaryKey(IAddressable)

Gibt die Guid Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKey(IAddressable, String)

Gibt die Guid Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

Gibt den string Primärschlüssel des Korns 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 Getreide.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Deaktiviert das bereitgestellte Getreide.

ScheduleTask(SystemTarget, Action)

Plant die bereitgestellte action für die SystemTarget's Orleans.Runtime.ISchedulingContext.

ScheduleTask(SystemTarget, Func<Task>)

Plant die bereitgestellte action für die SystemTarget's Orleans.Runtime.ISchedulingContext.

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

Berechnet die bereitgestellte action für die SystemTarget.

Gilt für: