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 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
- 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 |
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 |
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, oder |
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 |
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 Grain. |
ScheduleTask(SystemTarget, Action) |
Plant die für den SystemTargetOrleans.Runtime.ISchedulingContextbereitgestellten |
ScheduleTask(SystemTarget, Func<Task>) |
Plant die für den SystemTargetOrleans.Runtime.ISchedulingContextbereitgestellten |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Plant die auf der bereitgestellten |