Freigeben über


GrainService Klasse

Definition

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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 Spiegelung glücklich zu machen. Verwenden Sie sie nicht in Ihrer Implementierung.

GrainService(GrainId, Silo, ILoggerFactory)

Für Getreidedienste zu verwendende Konstruktor

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

Für Getreidedienste zu verwendende Konstruktor

GrainService(IGrainIdentity, Silo, ILoggerFactory)

Für Getreidedienste zu verwendende Konstruktor

Eigenschaften

ActivationServices

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

(Geerbt von SystemTarget)
Config

Dienstkonfiguration

Deactivated

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

(Geerbt von SystemTarget)
GrainId

Ruft die Kornidentität ab.

(Geerbt von SystemTarget)
GrainReference

Ruft einen Verweis auf dieses Korn ab.

(Geerbt von SystemTarget)
IsLowPriority

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

(Geerbt von SystemTarget)
Logger

Loggerinstanz, die von Korndienstunterklassen verwendet werden soll

RangeSerialNumber

Ruft die monoton zunehmende Seriennummer der Version des Ringbereichs ab, der sich im Besitz der Korndienstinstanz befindet.

RingRange

Ruft den Bereich des Partitionierungsrings ab, der derzeit der Korndienstinstanz gehört.

Scheduler

Ruft den Scheduler ab.

(Geerbt von SystemTarget)
Silo

Siloadresse des Systemziels.

(Geerbt von SystemTarget)
Status

Ruft den Status der Korndienstinstanz ab.

StoppedCancellationTokenSource

Ruft das Token für die Signalunterdrückung beim Beenden des Getreidediensts ab.

Methoden

Activate(Dictionary<String,Object>, CancellationToken)

Aktivieren Sie diese Instanz.

(Geerbt von SystemTarget)
Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Aktivieren Sie diese Instanz.

(Geerbt von SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

Starten Sie die Deaktivierung dieser Instanz.

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

Starten Sie die Deaktivierung dieser Instanz.

(Geerbt von SystemTarget)
Dispose()

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

(Geerbt von SystemTarget)
GetComponent<TComponent>()

Ruft die Komponente mit dem angegebenen Typ ab.

(Geerbt von SystemTarget)
GetExtension<TExtensionInterface>()

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

(Geerbt von SystemTarget)
GetGrainReference()

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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

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

(Geerbt von SystemTarget)
GetTarget<TTarget>()

Ruft das Ziel ab.

(Geerbt von SystemTarget)
Init(IServiceProvider)

Beim Initialisieren des Diensts aufgerufen

Migrate(Dictionary<String,Object>, CancellationToken)

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

(Geerbt von SystemTarget)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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

Wird aufgerufen, wenn der Ringbereich, der sich im Besitz der Dienstinstanz befindet, aufgrund einer Änderung des Clusterzustands geändert wird

ReceiveMessage(Object)

Sendet eine eingehende Nachricht an diese Instanz.

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

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

(Geerbt von SystemTarget)
Rehydrate(IRehydrationContext)

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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

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

(Geerbt von SystemTarget)
Start()

Beim Starten des Diensts aufgerufen

StartInBackground()

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

Stop()

Wird aufgerufen, wenn der Dienst beendet wird

ToString()

Außerkraftsetzen des Objekts. ToString()

(Geerbt von SystemTarget)

Explizite Schnittstellenimplementierungen

IEquatable<IGrainContext>.Equals(IGrainContext)

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

(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 die Korninstanz oder null ab, wenn die Korninstanz noch nicht festgelegt wurde.

(Geerbt von SystemTarget)
IGrainContext.ObservableLifecycle

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

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

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

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

Ruft die Komponente mit dem angegebenen Typ ab.

(Geerbt von SystemTarget)

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: