Freigeben über


GrainService Klasse

Definition

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
    inherit SystemTarget
    interface IGrainService
    interface ISystemTarget
    interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
Vererbung
GrainService
Implementiert

Konstruktoren

GrainService()

Nur, um Reflektion glücklich zu machen. Verwenden Sie es nicht in Ihrer Implementierung.

GrainService(GrainId, Silo, ILoggerFactory)

Für Grain-Dienste zu verwendende Konstruktor

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

Für Grain-Dienste zu verwendende Konstruktor

GrainService(IGrainIdentity, Silo, ILoggerFactory)

Für Grain-Dienste zu verwendende Konstruktor

Eigenschaften

ActivationServices

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

(Geerbt von SystemTarget)
Config

Konfiguration des Diensts

Deactivated

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

(Geerbt von SystemTarget)
GrainId

Ruft die Grain-Identität ab.

(Geerbt von SystemTarget)
GrainReference

Ruft einen Verweis auf dieses Grain ab.

(Geerbt von SystemTarget)
IsLowPriority

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
Logger

Protokollierungs-instance, die von Graindienstunterklassen verwendet werden soll

RangeSerialNumber

Ruft die monoton ansteigende Seriennummer der Version des Ringbereichs ab, der sich im Besitz des Grain-Diensts instance

RingRange

Ruft den Bereich des Partitionierungsrings ab, der sich derzeit im Besitz des Grain-Diensts instance

Scheduler

Ruft den Scheduler ab.

(Geerbt von SystemTarget)
Silo

Siloadresse des Systemziels.

(Geerbt von SystemTarget)
Status

Ruft die status des Grain-Dienst-instance ab.

StoppedCancellationTokenSource

Ruft das Token zum Signalisieren des Abbruchs beim Beenden des Grain-Diensts ab.

Methoden

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

Beginnen Sie mit der Aktivierung dieses instance.

(Geerbt von SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

Beginnen Sie mit der Deaktivierung dieses instance.

(Geerbt von SystemTarget)
Dispose()

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

(Geerbt von SystemTarget)
GetExtension<TExtensionInterface>()

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

(Geerbt von SystemTarget)
GetGrainReference()

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

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

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

(Geerbt von SystemTarget)
GetTarget<TTarget>()

Ruft das Ziel ab.

(Geerbt von SystemTarget)
Init(IServiceProvider)

Wird bei der Initialisierung des Diensts aufgerufen.

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

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

Wird aufgerufen, wenn sich der Ringbereich im Besitz des Diensts instance aufgrund einer Änderung des Clusterstatus ändert.

ReceiveMessage(Object)

Sendet eine eingehende Nachricht an diese instance.

(Geerbt von SystemTarget)
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.

(Geerbt von SystemTarget)
Rehydrate(IRehydrationContext)

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
SetComponent<TComponent>(TComponent)

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

(Geerbt von SystemTarget)
Start()

Wird aufgerufen, wenn der Dienst gestartet wird

StartInBackground()

Verzögerter Teil der Initialisierung, der ausgeführt wird, nachdem der Dienst bereits gestartet wurde (um den Start zu beschleunigen). Legt Status auf Gestartet fest.

Stop()

Wird aufgerufen, wenn der Dienst beendet wird

ToString()

Außerkraftsetzung des -Objekts. ToString()

(Geerbt von SystemTarget)

Explizite Schnittstellenimplementierungen

IEquatable<IGrainContext>.Equals(IGrainContext)

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
IFormattable.ToString(String, IFormatProvider)

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
IGrainContext.ActivationId

Ruft die Aktivierungs-ID ab.

(Geerbt von SystemTarget)
IGrainContext.Address

Ruft die Aktivierungsadresse ab.

(Geerbt von SystemTarget)
IGrainContext.GrainInstance

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

(Geerbt von SystemTarget)
IGrainContext.ObservableLifecycle

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

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

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

(Geerbt von SystemTarget)
ITargetHolder.GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

(Geerbt von SystemTarget)

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: