IGrainContext Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una granularità dal punto di vista del runtime.
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
- Derivato
- Implementazioni
Proprietà
ActivationId |
Ottiene l'ID attivazione. |
ActivationServices |
Ottiene il IServiceProvider che fornisce l'accesso al contenitore del servizio di attivazione granulare. |
Address |
Ottiene l'indirizzo di attivazione. |
Deactivated |
Ottiene il Task che viene completato quando la granularità è stata disattivata. |
GrainId |
Ottiene l'identità granulare. |
GrainInstance |
Ottiene l'istanza granulare o |
GrainReference |
Ottiene un riferimento a questa granularità. |
ObservableLifecycle |
Ottiene il ciclo di vita osservabile Grain, che può essere usato per aggiungere hook del ciclo di vita. |
Scheduler |
Ottiene l'utilità di pianificazione. |
Metodi
Activate(Dictionary<String,Object>, CancellationToken) |
Avviare l'attivazione di questa istanza. |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Avviare l'attivazione di questa istanza. |
Deactivate(DeactivationReason, CancellationToken) |
Avviare la disattivazione di questa istanza. |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Avviare la disattivazione di questa istanza. |
GetComponent<TComponent>() |
Ottiene il componente con il tipo specificato. (Ereditato da ITargetHolder) |
GetTarget<TTarget>() |
Ottiene la destinazione. (Ereditato da ITargetHolder) |
Migrate(Dictionary<String,Object>, CancellationToken) |
Avvia un tentativo di migrazione dell'istanza in un'altra posizione. La migrazione acquisisce l'RequestContextcorrente, rendendola disponibile per la directory di posizionamento dell'attivazione in modo che possa considerarla quando si seleziona una nuova posizione. La migrazione verrà eseguita in modo asincrono, quando non vengono eseguite richieste e non si verificherà se il director di posizionamento dell'attivazione non seleziona una posizione alternativa. |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Avvia un tentativo di migrazione dell'istanza in un'altra posizione. La migrazione acquisisce l'RequestContextcorrente, rendendola disponibile per la directory di posizionamento dell'attivazione in modo che possa considerarla quando si seleziona una nuova posizione. La migrazione verrà eseguita in modo asincrono, quando non vengono eseguite richieste e non si verificherà se il director di posizionamento dell'attivazione non seleziona una posizione alternativa. |
ReceiveMessage(Object) |
Invia un messaggio in arrivo a questa istanza. |
Rehydrate(IRehydrationContext) |
Avviare la riattivazione di questa istanza dal contesto di riattivazione fornito. |
SetComponent<TComponent>(TComponent) |
Imposta il valore fornito come componente per il tipo |
Metodi di estensione
GetGrainExtension<TComponent>(IGrainContext) |
Usato dal codice generato per le interfacce IGrainExtension. |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Disattiva la granularità specificata. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Disattiva la granularità specificata. |