Freigeben über


CreateAttributionGrain Klasse

Definition

public class CreateAttributionGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Transactions.TestKit.ICreateAttributionGrain
type CreateAttributionGrain = class
    inherit Grain
    interface ICreateAttributionGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
Public Class CreateAttributionGrain
Inherits Grain
Implements ICreateAttributionGrain, IGrainWithGuidKey
Vererbung
CreateAttributionGrain
Implementiert

Konstruktoren

CreateAttributionGrain()

Eigenschaften

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 (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)

Methoden

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 timeSpan Wert bedeutet "Gc dieser Aktivierung für diese Zeitspanne verhindern". Ein negativer timeSpan Wert bedeutet", dass die vorherige Einstellung des DelayDeactivation-Aufrufs abgebrochen und diese Aktivierung sich basierend auf den regulären Aktivierungs garbage Collection-Einstellungen verhält. Die DeactivateOnIdle-Methode würde alle aktuellen "Keep Alive"-Einstellung rückgängig machen/außer Kraft setzen, sodass dieses Körnchen sofort für die Deaktivierung verfügbar ist.

(Geerbt von Grain)
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)
GetNestedTransactionIds(Int32, List<ITransactionAttributionGrain>[])
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)
GetStreamProvider(String) (Geerbt von Grain)
GetStreamProviders() (Geerbt von Grain)
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()

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)

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)
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)
Participate(IGrainLifecycle) (Geerbt von Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

Registriert eine dauerhafte, zuverlässige Erinnerung, um regelmäßige Benachrichtigungen (Erinnerungen) an das Grain zu senden. Das Grain muss die Orleans.IRemindable Schnittstelle implementieren, und Erinnerungen für dieses Grain werden an die ReceiveReminder Rückrufmethode gesendet. Wenn das aktuelle Grain deaktiviert wird, wenn der Timer ausgelöst wird, wird eine neue Aktivierung dieses Grains 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 von einer Aktivierung dieses Grains empfangen, auch wenn für dieses Grain mehrere Aktivierungen vorhanden sind.

(Geerbt von Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

Registriert einen Timer, um regelmäßige Rückrufe an dieses Grain zu senden.

(Geerbt von Grain)
UnregisterReminder(IGrainReminder)

Hebt die Registrierung einer zuvor registrierten Erinnerung auf.

(Geerbt von Grain)

Explizite Schnittstellenimplementierungen

IGrainBase.GrainContext (Geerbt von Grain)

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)
GetPrimaryKey(IGrain)
GetPrimaryKey(IGrain, String)
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)
GetPrimaryKeyLong(IGrain, String)
GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

Gibt den string Primärschlüssel des Grains zurück.

IsPrimaryKeyBasedOnLong(IAddressable)

Gibt zurück, ob ein Teil des Primärschlüssels vom Typ longist.

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 Orleans.IRemindable Schnittstelle implementieren, und Erinnerungen für dieses Grain werden an die ReceiveReminder Rückrufmethode gesendet. Wenn das aktuelle Grain deaktiviert wird, wenn der Timer ausgelöst wird, wird eine neue Aktivierung dieses Grains 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 von einer Aktivierung dieses Grains empfangen, auch wenn für dieses Grain mehrere Aktivierungen vorhanden sind.

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 Orleans.IRemindable Schnittstelle implementieren, und Erinnerungen für dieses Grain werden an die ReceiveReminder Rückrufmethode gesendet. Wenn das aktuelle Grain deaktiviert wird, wenn der Timer ausgelöst wird, wird eine neue Aktivierung dieses Grains 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 von einer Aktivierung dieses Grains empfangen, auch wenn für dieses Grain mehrere Aktivierungen vorhanden sind.

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 nameab.

GetStreamProvider(IGrainBase, String)

Ruft den Streamanbieter mit dem angegebenen nameab.

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.

Gilt für: