LogConsistentGrainBase<TView> Classe
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.
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo)
public class LogConsistentGrainBase<TView> : Orleans.Grain
type LogConsistentGrainBase<'View> = class
inherit Grain
Public Class LogConsistentGrainBase(Of TView)
Inherits Grain
Parametri di tipo
- TView
Tipo di visualizzazione
- Ereditarietà
- Derivato
Costruttori
LogConsistentGrainBase<TView>() |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) |
Proprietà
GrainContext |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) (Ereditato da Grain) |
GrainFactory |
Ottiene un oggetto che può essere usato per accedere ad altri cereali. Null se questa granularità non è associata a un runtime, ad esempio quando viene creata direttamente per unit test. (Ereditato da Grain) |
GrainReference |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) (Ereditato da Grain) |
IdentityString |
Rappresentazione stringa della siloIdentità della granularità, incluso il tipo e la chiave primaria. (Ereditato da Grain) |
RuntimeIdentity |
Identificatore univoco per il silo corrente. Non esiste contenuto semantico per questa stringa, ma può essere utile per la registrazione. (Ereditato da Grain) |
ServiceProvider |
Ottiene IServiceProvider gestito dal runtime. Null se questa granularità non è associata a un runtime, ad esempio quando viene creata direttamente per unit test. (Ereditato da Grain) |
Metodi
DeactivateOnIdle() |
Disattivare questa attivazione della granularità dopo il completamento della chiamata al metodo granulare corrente. Questa chiamata contrassegnerà questa attivazione del granulare corrente da disattivare e rimuovere alla fine del metodo corrente. La chiamata successiva a questo granularità comporterà un'attivazione diversa da usare, che in genere significa che una nuova attivazione verrà creata automaticamente dal runtime. (Ereditato da Grain) |
DelayDeactivation(TimeSpan) |
Disattivazione ritardata di questa attivazione almeno per la durata dell'ora specificata.
Un valore positivo |
GetLogger() |
Restituisce un oggetto logger che il codice di questa granularità può usare per la traccia. Il nome del logger verrà derivato dal nome della classe granulare. (Ereditato da Grain) |
GetLogger(String) |
Restituisce un oggetto logger che il codice di questa granularità può usare per la traccia. (Ereditato da Grain) |
GetReminder(String) |
Restituisce un promemoria registrato in precedenza. (Ereditato da Grain) |
GetReminders() |
Restituisce un elenco di tutti i promemoria registrati dalla granularità. (Ereditato da Grain) |
GetStreamProvider(String) |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) (Ereditato da Grain) |
GetStreamProviders() |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) (Ereditato da Grain) |
MigrateOnIdle() |
Avvia un tentativo di migrazione di questa istanza a un'altra posizione. La migrazione acquisisce l'oggetto corrente RequestContext, rendendolo disponibile per la directory di posizionamento dell'attivazione in modo che possa considerarlo quando si seleziona una nuova posizione. La migrazione si verificherà in modo asincrono, quando non vengono eseguite richieste e non si verificherà se la directory di posizionamento dell'attivazione non seleziona una posizione alternativa. (Ereditato da Grain) |
OnActivateAsync() |
Questo metodo viene chiamato alla fine del processo di attivazione di un granularità. Viene chiamato prima che tutti i messaggi siano stati inviati alla grana. Per i cereali con stato persistente dichiarato, questo metodo viene chiamato dopo che la proprietà State è stata popolata. (Ereditato da Grain) |
OnActivateAsync(CancellationToken) |
Questo metodo viene chiamato alla fine del processo di attivazione di un granularità. Viene chiamato prima che tutti i messaggi siano stati inviati alla grana. Per i cereali con stato persistente dichiarato, questo metodo viene chiamato dopo che la proprietà State è stata popolata. (Ereditato da Grain) |
OnDeactivateAsync() |
Questo metodo viene chiamato all'inizio del processo di disattivazione di una granularità. (Ereditato da Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Questo metodo viene chiamato all'inizio del processo di disattivazione di una granularità. (Ereditato da Grain) |
Participate(IGrainLifecycle) |
Classe di base per tutti i grani che usano la coerenza dei log per la gestione dello stato. È l'equivalente di Grain<TGrainState> per i grani usando la coerenza dei log. (SiloAssemblyLoader lo usa per estrarre il tipo) (Ereditato da Grain) |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Registra un promemoria permanente e affidabile per inviare notifiche regolari (promemoria) alla granularità.
Il granularità deve implementare l'interfaccia |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsoleti.
Registra un timer per inviare callback periodici a questa granularità. (Ereditato da Grain) |
UnregisterReminder(IGrainReminder) |
Annulla la registrazione di un promemoria registrato in precedenza. (Ereditato da Grain) |
Metodi di estensione
AsReference<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato al granularità specificato. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa il riferimento granulare all'oggetto specificato IGrainFactory. |
Cast<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato al granularità specificato. |
GetPrimaryKey(IAddressable, String) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKey(IAddressable) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKeyLong(IAddressable, String) |
Restituisce la |
GetPrimaryKeyLong(IAddressable) |
Restituisce la |
GetPrimaryKeyString(IAddressable) |
Restituisce la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Restituisce se la parte della chiave primaria è di tipo |