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 Grain aus Sicht 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 den ab, der IServiceProvider Zugriff auf den Dienstcontainer der Kornaktivierung ermöglicht. |
Address |
Ruft die Aktivierungsadresse ab. |
Deactivated |
Ruft die Task ab, die abgeschlossen wird, wenn die Körnung deaktiviert wurde. |
GrainId |
Ruft die Kornidentität ab. |
GrainInstance |
Ruft die Körnung instance ab, oder |
GrainReference |
Ruft einen Verweis auf diese Körnung ab. |
ObservableLifecycle |
Ruft den beobachtbaren Grain Lebenszyklus ab, der zum Hinzufügen von Lebenszyklushaken verwendet werden kann. |
Scheduler |
Ruft den Planer ab. |
Methoden
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Beginnen Sie mit der Aktivierung dieses instance. |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Beginnen Sie mit der Deaktivierung dieses instance. |
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>, Nullable<CancellationToken>) |
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. |
ReceiveMessage(Object) |
Sendet eine eingehende Nachricht an diese instance. |
Rehydrate(IRehydrationContext) |
Beginnen Sie mit der Rehydrierung dieses instance aus dem bereitgestellten Rehydrierungskontext. |
SetComponent<TComponent>(TComponent) |
Legt den angegebenen Wert als Komponente für den Typ |
Erweiterungsmethoden
GetGrainExtension<TComponent>(IGrainContext) |
Wird von generiertem Code für IGrainExtension Schnittstellen verwendet. |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Deaktiviert die bereitgestellte Körnung. |