JournaledGrain<TGrainState,TEventBase> 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.
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher.
public abstract class JournaledGrain<TGrainState,TEventBase> : Orleans.LogConsistency.LogConsistentGrainBase<TGrainState>, Orleans.LogConsistency.ILogConsistentGrain, Orleans.LogConsistency.ILogViewAdaptorHost<TGrainState,TEventBase>, Orleans.MultiCluster.ILogConsistencyProtocolParticipant where TGrainState : class, new() where TEventBase : class
public abstract class JournaledGrain<TGrainState,TEventBase> : Orleans.LogConsistency.LogConsistentGrain<TGrainState>, Orleans.IGrain, Orleans.LogConsistency.ILogViewAdaptorHost<TGrainState,TEventBase>, Orleans.MultiCluster.ILogConsistencyProtocolParticipant where TGrainState : class, new() where TEventBase : class
public abstract class JournaledGrain<TGrainState,TEventBase> : Orleans.EventSourcing.LogConsistentGrain<TGrainState>, Orleans.EventSourcing.ILogConsistencyProtocolParticipant, Orleans.EventSourcing.ILogViewAdaptorHost<TGrainState,TEventBase>, Orleans.IGrain where TGrainState : class, new() where TEventBase : class
type JournaledGrain<'GrainState, 'EventBase (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState) and 'EventBase : null)> = class
inherit LogConsistentGrainBase<'GrainState (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState))>
interface ILogConsistentGrain
interface ILogConsistencyProtocolParticipant
interface IGrain
interface IAddressable
interface ILogViewAdaptorHost<'GrainState, 'EventBase (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState) and 'EventBase : null)>
interface IConnectionIssueListener
type JournaledGrain<'GrainState, 'EventBase (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState) and 'EventBase : null)> = class
inherit LogConsistentGrain<'GrainState (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState))>
interface ILogConsistencyProtocolParticipant
interface IGrain
interface IAddressable
interface ILogViewAdaptorHost<'GrainState, 'EventBase (requires 'GrainState : null and 'GrainState : (new : unit -> 'GrainState) and 'EventBase : null)>
interface IConnectionIssueListener
Public MustInherit Class JournaledGrain(Of TGrainState, TEventBase)
Inherits LogConsistentGrainBase(Of TGrainState)
Implements ILogConsistencyProtocolParticipant, ILogConsistentGrain, ILogViewAdaptorHost(Of TGrainState, TEventBase)
Public MustInherit Class JournaledGrain(Of TGrainState, TEventBase)
Inherits LogConsistentGrain(Of TGrainState)
Implements IGrain, ILogConsistencyProtocolParticipant, ILogViewAdaptorHost(Of TGrainState, TEventBase)
Typparameter
- TGrainState
Der Typ für den Körnungszustand, d. h. die Aggregatansicht des Ereignisprotokolls.
- TEventBase
Die allgemeine Basisklasse für die Ereignisse
- Vererbung
- Vererbung
- Vererbung
- Abgeleitet
- Implementiert
-
IGrain IConnectionIssueListener ILogConsistentGrain ILogViewAdaptorHost<TGrainState,TEventBase> ILogConsistencyProtocolParticipant IAddressable IConnectionIssueListener ILogConsistencyProtocolParticipant ILogViewAdaptorHost<TGrainState,TEventBase>
Konstruktoren
JournaledGrain<TGrainState,TEventBase>() |
Initialisiert eine neue Instanz der JournaledGrain<TGrainState,TEventBase>-Klasse. |
JournaledGrain<TGrainState,TEventBase>(IGrainIdentity, IGrainRuntime) |
Dieser Konstruktor ist besonders nützlich für Komponententests, bei denen Testcode ein Grain erstellen und IGrainIdentity, IGrainRuntime und State durch Testdoppel (Mocks/Stubs) ersetzen kann. |
Eigenschaften
DefaultAdaptorFactory |
Wenn kein Protokollkonsistenzanbieter angegeben ist, speichern Sie den versionsbasierten Zustand mithilfe des Standardspeicheranbieters. |
GrainFactory |
Ruft ein -Objekt ab, das für den Zugriff auf andere Grains verwendet werden kann. Null, wenn dieses Grain nicht einer Runtime zugeordnet ist, z. B. bei direkter Erstellung für Komponententests. (Geerbt von Grain) |
GrainReference |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von Grain) |
IdentityString |
Zeichenfolgendarstellung der SiloIdentity von Grain, einschließlich Typ und Primärschlüssel. (Geerbt von Grain) |
RuntimeIdentity |
Ein eindeutiger Bezeichner für das aktuelle Silo. Diese Zeichenfolge enthält keinen semantischen Inhalt, kann aber für die Protokollierung nützlich sein. (Geerbt von Grain) |
ServiceProvider |
Ruft den von der Runtime verwalteten IServiceProvider ab. Null, wenn dieses Grain nicht einer Runtime zugeordnet ist, z. B. bei direkter Erstellung für Komponententests. (Geerbt von Grain) |
State |
Ruft den aktuellen bestätigten Zustand ab. Enthält nur bestätigte Ereignisse. |
TentativeState |
Ruft den aktuellen vorläufigen Zustand ab. Umfasst sowohl bestätigte als auch nicht bestätigte Ereignisse. |
UnconfirmedEvents |
Gibt die aktuelle Warteschlange mit nicht bestätigten Ereignissen zurück. |
UnresolvedConnectionIssues |
Ruft eine Liste aller derzeit ungelösten Verbindungsprobleme ab. |
Version |
Ruft die Version des aktuellen bestätigten Zustands ab. Entspricht der Gesamtzahl der bestätigten Ereignisse. |
Methoden
ConfirmEvents() |
Wartet, bis alle zuvor ausgelösten Ereignisse bestätigt wurden. warten Sie dies nach dem Auslösen eines oder mehrerer Ereignisse, um sicherzustellen, dass Ereignisse beibehalten werden, bevor Sie fortfahren, oder um eine starke Konsistenz (Linearisierbarkeit) zu gewährleisten, auch wenn mehrere Instanzen dieses Grains vorhanden sind. |
DeactivateOnIdle() |
Deaktivieren Sie diese Aktivierung des Grains, nachdem der aktuelle Grain-Methodenaufruf abgeschlossen ist. Dieser Aufruf markiert diese Aktivierung des aktuellen Grains, das am Ende der aktuellen Methode deaktiviert und entfernt werden soll. Der nächste Aufruf dieses Grains führt zu einer anderen zu verwendenden Aktivierung, was typischerweise bedeutet, dass eine neue Aktivierung automatisch von der Runtime erstellt wird. (Geerbt von Grain) |
DelayDeactivation(TimeSpan) |
Verzögerte Deaktivierung dieser Aktivierung mindestens für den angegebenen Zeitraum.
Ein positiver |
DisableStatsCollection() |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
EnableStatsCollection() |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
GetLogger() |
Gibt ein Protokollierobjekt zurück, das der Code dieses Grains für die Ablaufverfolgung verwenden kann. Der Name der Protokollierung wird vom Kornklassennamen abgeleitet. (Geerbt von Grain) |
GetLogger(String) |
Gibt ein Protokollierobjekt zurück, das der Code dieses Grains für die Ablaufverfolgung verwenden kann. (Geerbt von Grain) |
GetReminder(String) |
Gibt eine zuvor registrierte Erinnerung zurück. (Geerbt von Grain) |
GetReminders() |
Gibt eine Liste aller vom Grain registrierten Erinnerungen zurück. (Geerbt von Grain) |
GetStats() |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
GetStreamProvider(String) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von Grain) |
GetStreamProviders() |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von Grain) |
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices) |
Wird direkt nach dem Erstellen von Grain aufgerufen, um den Adapter zu installieren. Der Protokollkonsistenzanbieter enthält eine Factorymethode, die den Adapter mit ausgewählten Typen für dieses Grain erstellt. |
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices) |
Wird direkt nach dem Erstellen von Grain aufgerufen, um den Adapter zu installieren. Der Protokollkonsistenzanbieter enthält eine Factorymethode, die den Adapter mit ausgewählten Typen für dieses Grain erstellt. |
MigrateOnIdle() |
Startet einen Versuch, diese instance an einen anderen Speicherort zu migrieren. Die Migration erfasst den aktuellen RequestContext, sodass er dem Platzierungsdirektor der Aktivierung zur Verfügung gestellt wird, sodass er ihn bei der Auswahl eines neuen Standorts berücksichtigen kann. Die Migration erfolgt asynchron, wenn keine Anforderungen ausgeführt werden, und nicht, wenn der Platzierungsdirektor der Aktivierung keinen alternativen Speicherort auswählt. (Geerbt von Grain) |
OnActivateAsync() |
Standardmäßig wartet das journalierte Grain nach der Aktivierung, bis die neueste Ansicht aus dem Speicher geladen wurde. Unterklassen können dieses Verhalten überschreiben und die Wartezeit bei Bedarf überspringen. |
OnActivateAsync() |
Diese Methode wird am Ende des Aktivierungsprozesses eines Grains aufgerufen. Es wird aufgerufen, bevor Nachrichten an das Körnchen gesendet wurden. Bei Grains mit deklariertem persistentem Zustand wird diese Methode aufgerufen, nachdem die State-Eigenschaft aufgefüllt wurde. (Geerbt von Grain) |
OnActivateAsync(CancellationToken) |
Standardmäßig wartet das journalierte Grain nach der Aktivierung, bis die neueste Ansicht aus dem Speicher geladen wurde. Unterklassen können dieses Verhalten überschreiben und die Wartezeit bei Bedarf überspringen. |
OnActivateAsync(CancellationToken) |
Diese Methode wird am Ende des Aktivierungsprozesses eines Grains aufgerufen. Es wird aufgerufen, bevor Nachrichten an das Körnchen gesendet wurden. Bei Grains mit deklariertem persistentem Zustand wird diese Methode aufgerufen, nachdem die State-Eigenschaft aufgefüllt wurde. (Geerbt von Grain) |
OnConnectionIssue(ConnectionIssue) |
Wird aufgerufen, wenn beim zugrunde liegenden Persistenz- oder Replikationsprotokoll ein Verbindungsproblem besteht. Überschreiben Sie dies, um die Integrität des Protokollkonsistenzprotokolls zu überwachen und/oder Wiederholungsverzögerungen anzupassen. Alle ausgelösten Ausnahmen werden vom ILogViewAdaptorFactoryabgefangen und protokolliert. |
OnConnectionIssue(ConnectionIssue) |
Wird aufgerufen, wenn beim zugrunde liegenden Persistenz- oder Replikationsprotokoll ein Verbindungsproblem besteht. Überschreiben Sie dies, um die Integrität des Protokollkonsistenzprotokolls zu überwachen und/oder Wiederholungsverzögerungen anzupassen. Alle ausgelösten Ausnahmen werden vom ILogConsistencyProviderabgefangen und protokolliert. |
OnConnectionIssueResolved(ConnectionIssue) |
Wird aufgerufen, wenn ein zuvor gemeldetes Verbindungsproblem behoben wurde. Überschreiben Sie dies, um die Integrität des Protokollkonsistenzprotokolls zu überwachen. Alle ausgelösten Ausnahmen werden vom ILogConsistencyProviderabgefangen und protokolliert. |
OnConnectionIssueResolved(ConnectionIssue) |
Wird aufgerufen, wenn ein zuvor gemeldetes Verbindungsproblem behoben wurde. Überschreiben Sie dies, um die Integrität des Protokollkonsistenzprotokolls zu überwachen. Alle ausgelösten Ausnahmen werden vom ILogViewAdaptorFactoryabgefangen und protokolliert. |
OnDeactivateAsync() |
Diese Methode wird zu Beginn des Prozesses zum Deaktivieren eines Grains aufgerufen. (Geerbt von Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Diese Methode wird zu Beginn des Prozesses zum Deaktivieren eines Grains aufgerufen. (Geerbt von Grain) |
OnStateChanged() |
Wird aufgerufen, nachdem sich der bestätigte Zustand möglicherweise geändert hat (d. h. die bestätigte Versionsnummer ist größer). Überschreiben Sie dies, um auf Änderungen des bestätigten Zustands zu reagieren. |
OnTentativeStateChanged() |
Wird immer dann aufgerufen, wenn sich der vorläufige Zustand aufgrund lokaler oder Remoteereignisse geändert hat. Überschreiben Sie dies, um auf Änderungen des Zustands zu reagieren. |
Participate(IGrainLifecycle) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von Grain) |
Participate(IGrainLifecycle) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von LogConsistentGrain<TView>) |
Participate(IGrainLifecycle) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von LogConsistentGrain<TView>) |
RaiseConditionalEvent<TEvent>(TEvent) |
Auslösen eines Ereignisses bedingt. Gelingt nur, wenn es keine Konflikte gibt, d. h. in der Zwischenzeit keine anderen Ereignisse ausgelöst wurden. |
RaiseConditionalEvents<TEvent>(IEnumerable<TEvent>) |
Lösen Sie mehrere Ereignisse als atomare Sequenz bedingt aus. Gelingt nur, wenn es keine Konflikte gibt, d. h. in der Zwischenzeit keine anderen Ereignisse ausgelöst wurden. |
RaiseEvent<TEvent>(TEvent) |
Löst ein Ereignis aus. |
RaiseEvents<TEvent>(IEnumerable<TEvent>) |
Lösen Sie mehrere Ereignisse als atomare Sequenz aus. |
RefreshNow() |
Ruft jetzt den neuesten Zustand ab und bestätigt alle zuvor ausgelösten Ereignisse. Dies erzwingt effektiv die Synchronisierung mit dem globalen Zustand. Warten Sie darauf, bevor Sie den Zustand lesen, um eine starke Konsistenz (Linearisierbarkeit) zu gewährleisten, auch wenn mehrere Instanzen dieses Grains vorhanden sind. |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Registriert eine dauerhafte, zuverlässige Erinnerung, um regelmäßige Benachrichtigungen (Erinnerungen) an das Grain zu senden.
Das Grain muss die |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Registriert einen Timer, um regelmäßige Rückrufe an dieses Grain zu senden. (Geerbt von Grain) |
RetrieveConfirmedEvents(Int32, Int32) |
Ruft ein Segment der bestätigten Ereignissequenz ab, möglicherweise aus dem Speicher. Löst aus NotSupportedException , wenn die Ereignisse nicht zum Lesen verfügbar sind. Ob Ereignisse verfügbar sind und wie lange, hängt von den verwendeten Anbietern und deren Konfiguration ab. |
TransitionState(TGrainState, TEventBase) |
Definiert, wie Ereignisse auf den Zustand angewendet werden. Sofern sie nicht in der Unterklasse überschrieben wird, wird eine dynamische "Apply"-Funktion für den Zustand mit dem -Ereignis als Parameter aufgerufen. Alle von dieser Methode ausgelösten Ausnahmen werden vom Protokollansichtsanbieter abgefangen und protokolliert. Überschreiben Sie dies, um den Übergang des Zustands für ein bestimmtes Ereignis anzupassen. |
UnregisterReminder(IGrainReminder) |
Hebt die Registrierung einer zuvor registrierten Erinnerung auf. (Geerbt von Grain) |
Explizite Schnittstellenimplementierungen
IConnectionIssueListener.OnConnectionIssue(ConnectionIssue) |
wird bei Verbindungsproblemen vom Adapter aufgerufen. |
IConnectionIssueListener.OnConnectionIssue(ConnectionIssue) |
wird bei Verbindungsproblemen vom Adapter aufgerufen. |
IConnectionIssueListener.OnConnectionIssueResolved(ConnectionIssue) |
Wird vom Adapter aufgerufen, wenn ein Verbindungsproblem behoben ist. |
IConnectionIssueListener.OnConnectionIssueResolved(ConnectionIssue) |
wird vom Adapter aufgerufen, wenn ein Verbindungsproblem behoben wird. |
IGrainBase.GrainContext |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. (Geerbt von Grain) |
ILogConsistencyProtocolParticipant.DeactivateProtocolParticipant() |
Protokollansichtsadapter für die Deaktivierung benachrichtigen |
ILogConsistencyProtocolParticipant.DeactivateProtocolParticipant() |
Protokollansichtsadapter für die Deaktivierung benachrichtigen |
ILogConsistencyProtocolParticipant.OnMultiClusterConfigurationChange(MultiClusterConfiguration) |
Erhalten Sie eine Konfigurationsänderung, und übergeben Sie sie an den Protokollansichtsadapter. |
ILogConsistencyProtocolParticipant.OnProtocolMessageReceived(ILogConsistencyProtocolMessage) |
Erhalten Sie eine Protokollmeldung von anderen Clustern, die an den Protokollansichtsadapter übergeben wird. |
ILogConsistencyProtocolParticipant.PostActivateProtocolParticipant() |
Protokollansichtsadapter für die Aktivierung benachrichtigen (aufgerufen nach OnActivate auf Benutzerebene) |
ILogConsistencyProtocolParticipant.PostActivateProtocolParticipant() |
Protokollansichtsadapter für die Aktivierung benachrichtigen (aufgerufen nach OnActivate auf Benutzerebene) |
ILogConsistencyProtocolParticipant.PreActivateProtocolParticipant() |
Protokollansichtsadapter für die Aktivierung benachrichtigen (wird vor OnActivate auf Benutzerebene aufgerufen) |
ILogConsistencyProtocolParticipant.PreActivateProtocolParticipant() |
Protokollansichtsadapter für die Aktivierung benachrichtigen (wird vor OnActivate auf Benutzerebene aufgerufen) |
ILogConsistentGrain.DefaultAdaptorFactory |
Wenn kein Protokollkonsistenzanbieter angegeben ist, speichern Sie den versionsbasierten Zustand mithilfe des Standardspeicheranbieters. |
ILogConsistentGrain.InstallAdaptor(ILogViewAdaptorFactory, Object, String, IStorageProvider, ILogConsistencyProtocolServices) |
Wird direkt nach dem Erstellen von Grain aufgerufen, um den Adapter zu installieren. Der Protokollkonsistenzanbieter enthält eine Factorymethode, die den Adapter mit ausgewählten Typen für dieses Grain erstellt. |
ILogViewAdaptorHost<TGrainState,TEventBase>.OnViewChanged(Boolean, Boolean) |
Wird bei Zustandsänderung vom Adapter aufgerufen. |
ILogViewAdaptorHost<TGrainState,TEventBase>.OnViewChanged(Boolean, Boolean) |
wird bei Zustandsänderung vom Adapter aufgerufen. |
ILogViewAdaptorHost<TGrainState,TEventBase>.UpdateView(TGrainState, TEventBase) |
Wird vom Adaptor aufgerufen, um die Ansicht zu aktualisieren, wenn Einträge angefügt werden. |
ILogViewAdaptorHost<TGrainState,TEventBase>.UpdateView(TGrainState, TEventBase) |
wird vom Adaptor aufgerufen, um die Ansicht zu aktualisieren, wenn Einträge angefügt werden. |
Erweiterungsmethoden
DeactivateOnIdle(IGrainBase) |
Deaktivieren Sie diese Kornaktivierung, nachdem der aktuelle Grain-Methodenaufruf abgeschlossen ist. Dieser Aufruf markiert diese Aktivierung des aktuellen Grains, das am Ende der aktuellen Methode deaktiviert und entfernt werden soll. Der nächste Aufruf dieses Grains führt zu einer anderen zu verwendenden Aktivierung, was typischerweise bedeutet, dass eine neue Aktivierung automatisch von der Runtime erstellt wird. |
MigrateOnIdle(IGrainBase) |
Startet einen Versuch, diese instance an einen anderen Speicherort zu migrieren. Die Migration erfasst den aktuellen RequestContext, sodass er dem Platzierungsdirektor der Aktivierung zur Verfügung gestellt wird, sodass er ihn bei der Auswahl eines neuen Standorts berücksichtigen kann. Die Migration erfolgt asynchron, wenn keine Anforderungen ausgeführt werden, und nicht, wenn der Platzierungsdirektor der Aktivierung keinen alternativen Speicherort auswählt. |
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 Kornverweis an den angegebenen 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 Korn-ID zurück, die dem angegebenen Grain entspricht. |
GetGrainIdentity(IGrain) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
GetPrimaryKey(IGrain) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
GetPrimaryKey(IGrain, String) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
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(IGrain) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
GetPrimaryKeyLong(IGrain, String) |
Eine Basisklasse für protokollkonsistente Grains unter Verwendung der Standardterminologie für die Ereignissourcierung. Alle Vorgänge sind reentrancy-sicher. |
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 |
GetReminder(Grain, String) |
Gibt eine zuvor registrierte Erinnerung zurück. |
GetReminder(IGrainBase, String) |
Gibt eine zuvor registrierte Erinnerung zurück. |
GetReminders(Grain) |
Gibt eine Liste aller vom Grain registrierten Erinnerungen zurück. |
GetReminders(IGrainBase) |
Gibt eine Liste aller vom Grain registrierten Erinnerungen zurück. |
RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan) |
Registriert eine dauerhafte, zuverlässige Erinnerung, um regelmäßige Benachrichtigungen (Erinnerungen) an das Grain zu senden.
Das Grain muss die |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Registriert eine dauerhafte, zuverlässige Erinnerung, um regelmäßige Benachrichtigungen (Erinnerungen) an das Grain zu senden.
Das Grain muss die |
UnregisterReminder(Grain, IGrainReminder) |
Hebt die Registrierung einer zuvor registrierten Erinnerung auf. |
UnregisterReminder(IGrainBase, IGrainReminder) |
Hebt die Registrierung einer zuvor registrierten Erinnerung auf. |
GetStreamProvider(Grain, String) |
Ruft den Streamanbieter mit dem angegebenen |
GetStreamProvider(IGrainBase, String) |
Ruft den Streamanbieter mit dem angegebenen |
GetLogger(Grain) |
Gibt ein Protokollierobjekt zurück, das der Code dieses Grains für die Ablaufverfolgung verwenden kann. Der Name der Protokollierung wird vom Kornklassennamen abgeleitet. |
GetLogger(Grain, String) |
Gibt ein Protokollierobjekt zurück, das der Code dieses Grains für die Ablaufverfolgung verwenden kann. |
GetGrainStorage(Grain, IServiceProvider) |
Rufen Sie den Speicheranbieter ab, der dem Grain-Typ zugeordnet ist. |