IGrainContext Schnittstelle
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.
Stellt ein Korn aus der Perspektive der Laufzeit dar.
public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
interface ITargetHolder
interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
- Abgeleitet
- Implementiert
Eigenschaften
ActivationId |
Ruft die Aktivierungs-ID ab. |
ActivationServices |
Ruft die IServiceProvider ab, die Zugriff auf den Dienstcontainer der Getreideaktivierung bietet. |
Address |
Ruft die Aktivierungsadresse ab. |
Deactivated |
Ruft die Task ab, die abgeschlossen wird, wenn das Getreide deaktiviert wurde. |
GrainId |
Ruft die Kornidentität ab. |
GrainInstance |
Ruft die Korninstanz oder |
GrainReference |
Ruft einen Verweis auf dieses Korn ab. |
ObservableLifecycle |
Ruft den feststellbaren Grain Lebenszyklus ab, der zum Hinzufügen von Lebenszyklus-Hooks verwendet werden kann. |
Scheduler |
Ruft den Scheduler ab. |
Methoden
Activate(Dictionary<String,Object>, CancellationToken) |
Aktivieren Sie diese Instanz. |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Aktivieren Sie diese Instanz. |
Deactivate(DeactivationReason, CancellationToken) |
Starten Sie die Deaktivierung dieser Instanz. |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Starten Sie die Deaktivierung dieser Instanz. |
GetComponent<TComponent>() |
Ruft die Komponente mit dem angegebenen Typ ab. (Geerbt von ITargetHolder) |
GetTarget<TTarget>() |
Ruft das Ziel ab. (Geerbt von ITargetHolder) |
Migrate(Dictionary<String,Object>, CancellationToken) |
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. |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
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. |
ReceiveMessage(Object) |
Sendet eine eingehende Nachricht an diese Instanz. |
Rehydrate(IRehydrationContext) |
Beginnen Sie mit der Rehydratisierung dieser Instanz aus dem bereitgestellten Rehydrationskontext. |
SetComponent<TComponent>(TComponent) |
Legt den bereitgestellten Wert als Komponente für typ |
Erweiterungsmethoden
GetGrainExtension<TComponent>(IGrainContext) |
Wird von generierten Code für IGrainExtension Schnittstellen verwendet. |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Deaktiviert das bereitgestellte Getreide. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Deaktiviert das bereitgestellte Getreide. |