GrainService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
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 |
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 |
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 |
GetPrimaryKeyLong(IAddressable, String) |
Gibt die |
GetPrimaryKeyString(IAddressable) |
Gibt den |
IsPrimaryKeyBasedOnLong(IAddressable) |
Gibt zurück, ob ein Teil des Primärschlüssels vom Typ |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Deaktiviert das bereitgestellte Getreide. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Deaktiviert das bereitgestellte Getreide. |
ScheduleTask(SystemTarget, Action) |
Plant die bereitgestellte |
ScheduleTask(SystemTarget, Func<Task>) |
Plant die bereitgestellte |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Berechnet die bereitgestellte |