Freigeben über


IGrainBase Schnittstelle

Definition

Schnittstelle für Kornimplementierungen

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
Abgeleitet

Eigenschaften

GrainContext

Ruft den Kornkontext ab.

Methoden

OnActivateAsync(CancellationToken)

Die Methode wird durch Kornimplementierungen überschrieben, um die Aktivierung zu behandeln.

OnDeactivateAsync(DeactivationReason, CancellationToken)

Die Methode wird durch Kornimplementierungen überschrieben, um die Deaktivierung zu behandeln.

Erweiterungsmethoden

DeactivateOnIdle(IGrainBase)

Deaktivieren Sie diese Kornaktivierung nach Abschluss des aktuellen Kornmethodenaufrufs. Dieser Aufruf markiert diese Aktivierung des aktuellen Korns, das deaktiviert und am Ende der aktuellen Methode entfernt wird. Der nächste Aufruf dieses Korns führt dazu, dass eine andere Aktivierung verwendet wird, was typischerweise bedeutet, dass eine neue Aktivierung automatisch von der Laufzeit erstellt wird.

MigrateOnIdle(IGrainBase)

Startet einen Versuch, diese Instanz an einen anderen Speicherort zu migrieren. Die Migration erfasst die aktuelle RequestContext, sodass sie dem Platzierungsdirektor der Aktivierung zur Verfügung gestellt wird, damit sie beim Auswählen eines neuen Speicherorts berücksichtigt werden kann. Die Migration erfolgt asynchron, wenn keine Anforderungen ausgeführt werden, und tritt nicht auf, wenn der Platzierungsdirektor der Aktivierung keinen alternativen Speicherort auswählt.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Erstellt einen Korntimer.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Erstellt einen Korntimer.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Schnittstelle für Kornimplementierungen

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Erstellt einen Korntimer.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Erstellt einen Korntimer.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Erstellt einen Korntimer.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Schnittstelle für Kornimplementierungen

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Erstellt einen Korntimer.

GetReminder(IGrainBase, String)

Gibt eine zuvor registrierte Erinnerung zurück.

GetReminders(IGrainBase)

Gibt eine Liste aller Erinnerungen zurück, die vom Korn registriert wurden.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Registriert eine dauerhafte, zuverlässige Erinnerung, um regelmäßige Benachrichtigungen (Erinnerungen) an das Korn zu senden. Das Korn muss die Orleans.IRemindable Schnittstelle implementieren, und Erinnerungen für dieses Korn werden an die ReceiveReminder Rückrufmethode gesendet. Wenn das aktuelle Korn deaktiviert wird, wenn der Timer ausgelöst wird, wird eine neue Aktivierung dieses Korns erstellt, um diese Erinnerung zu erhalten. Wenn bereits eine vorhandene Erinnerung mit demselben Namen vorhanden ist, wird diese Erinnerung mit dieser neuen Erinnerung überschrieben. Erinnerungen werden immer durch eine Aktivierung dieses Korns empfangen, auch wenn für dieses Korn mehrere Aktivierungen vorhanden sind.

UnregisterReminder(IGrainBase, IGrainReminder)

Hebt die Registrierung einer zuvor registrierten Erinnerung auf.

GetStreamProvider(IGrainBase, String)

Ruft den Datenstromanbieter mit dem angegebenen nameab.

Gilt für: