Condividi tramite


IGrainContext Interfaccia

Definizione

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 null se l'istanza di granularità non è ancora stata impostata.

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

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.

Si applica a