IGrainBase 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.
Interfaccia per le implementazioni granulari
public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
- Derivato
Proprietà
GrainContext |
Ottiene il contesto di granularità. |
Metodi
OnActivateAsync(CancellationToken) |
Metodo sottoposto a override da implementazioni granulari per gestire l'attivazione. |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Metodo sottoposto a override da implementazioni granulari per gestire la disattivazione. |
Metodi di estensione
DeactivateOnIdle(IGrainBase) |
Disattivare questa attivazione granulare dopo il completamento della chiamata al metodo granulare corrente. Questa chiamata contrassegnerà questa attivazione della granularità corrente da disattivare e rimuovere alla fine del metodo corrente. La chiamata successiva a questa granularità comporterà un'attivazione diversa da usare, che in genere significa che una nuova attivazione verrà creata automaticamente dal runtime. |
MigrateOnIdle(IGrainBase) |
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. |
RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions) |
Crea un timer di granularità. |
RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan) |
Crea un timer di granularità. |
RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions) |
Interfaccia per le implementazioni granulari |
RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan) |
Crea un timer di granularità. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions) |
Crea un timer di granularità. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan) |
Crea un timer di granularità. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions) |
Interfaccia per le implementazioni granulari |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan) |
Crea un timer di granularità. |
GetReminder(IGrainBase, String) |
Restituisce un promemoria registrato in precedenza. |
GetReminders(IGrainBase) |
Restituisce un elenco di tutti i promemoria registrati dalla granularità. |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Registra un promemoria permanente e affidabile per inviare notifiche regolari (promemoria) alla granularità.
La granularità deve implementare l'interfaccia |
UnregisterReminder(IGrainBase, IGrainReminder) |
Annulla la registrazione di un promemoria registrato in precedenza. |
GetStreamProvider(IGrainBase, String) |
Ottiene il provider di flusso con il |