Condividi tramite


DevelopmentLeaseProviderGrain Classe

Definizione

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

public class DevelopmentLeaseProviderGrain : Orleans.Grain, Orleans.IGrainWithIntegerKey, Orleans.LeaseProviders.ILeaseProvider, Orleans.Runtime.Development.IDevelopmentLeaseProviderGrain
type DevelopmentLeaseProviderGrain = class
    inherit Grain
    interface IDevelopmentLeaseProviderGrain
    interface ILeaseProvider
    interface IGrainWithIntegerKey
    interface IGrain
    interface IAddressable
Public Class DevelopmentLeaseProviderGrain
Inherits Grain
Implements IDevelopmentLeaseProviderGrain, IGrainWithIntegerKey, ILeaseProvider
Ereditarietà
DevelopmentLeaseProviderGrain
Implementazioni

Costruttori

DevelopmentLeaseProviderGrain()

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

Proprietà

GrainContext

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

(Ereditato da Grain)
GrainFactory

Ottiene un oggetto che può essere utilizzato per accedere ad altri grani. Null se questa granularità non è associata a un runtime, ad esempio quando viene creata direttamente per gli unit test.

(Ereditato da Grain)
GrainReference

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

(Ereditato da Grain)
IdentityString

Rappresentazione di stringa della siloIdentity di granularità, inclusi il tipo e la chiave primaria.

(Ereditato da Grain)
RuntimeIdentity

Identificatore univoco per il silo corrente. Non esiste alcun contenuto semantico per questa stringa, ma può essere utile per la registrazione.

(Ereditato da Grain)
ServiceProvider

Ottiene l'oggetto IServiceProvider gestito dal runtime. Null se questa granularità non è associata a un runtime, ad esempio quando viene creata direttamente per gli unit test.

(Ereditato da Grain)

Metodi

Acquire(String, LeaseRequest[])

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

DeactivateOnIdle()

Disattivare questa attivazione della granularità 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.

(Ereditato da Grain)
DelayDeactivation(TimeSpan)

Disattivazione ritardata dell'attivazione almeno per la durata specificata. Un valore positivo timeSpan indica "impedire il GC di questa attivazione per tale intervallo di tempo". Un valore negativo timeSpan indica "annullare l'impostazione precedente della chiamata DelayDeactivation e eseguire questa attivazione in base alle normali impostazioni di Garbage Collection di attivazione". Il metodo DeactivateOnIdle annulla/esegue l'override di qualsiasi impostazione corrente "keep alive", rendendo immediatamente disponibile questa granularità per la disattivazione.

(Ereditato da Grain)
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)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

(Ereditato da Grain)
GetStreamProviders()

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

(Ereditato da Grain)
MigrateOnIdle()

Avvia un tentativo di migrazione di questa istanza in 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 verrà eseguita in modo asincrono, quando non vengono eseguite richieste e non si verificherà se il direttore di posizionamento dell'attivazione non seleziona una posizione alternativa.

(Ereditato da Grain)
OnActivateAsync()

Questo metodo viene chiamato alla fine del processo di attivazione di una granularità. Viene chiamato prima che tutti i messaggi siano stati inviati alla granularità. Per i grani 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 una granularità. Viene chiamato prima che tutti i messaggi siano stati inviati alla granularità. Per i grani 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)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

(Ereditato da Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

Registra un promemoria permanente e affidabile per inviare notifiche regolari (promemoria) alla granularità. La granularità deve implementare l'interfaccia Orleans.IRemindable e i promemoria per questo tipo di granularità verranno inviati al ReceiveReminder metodo di callback. Se la granularità corrente viene disattivata quando viene attivato il timer, verrà creata una nuova attivazione di questo tipo di granularità per ricevere questo promemoria. Se esiste già un promemoria esistente con lo stesso nome, il promemoria verrà sovrascritto con questo nuovo promemoria. I promemoria verranno sempre ricevuti da un'attivazione di questo tipo di granularità, anche se esistono più attivazioni per questa granularità.

(Ereditato da Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
Obsoleti.

Registra un timer per inviare callback periodici a questa granularità.

(Ereditato da Grain)
Release(String, AcquiredLease[])

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

Renew(String, AcquiredLease[])

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

Reset()

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

UnregisterReminder(IGrainReminder)

Annulla la registrazione di un promemoria registrato in precedenza.

(Ereditato da Grain)

Metodi di estensione

AsReference<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato alla granularità specificata.

BindGrainReference(IAddressable, IGrainFactory)

Associa il riferimento granulare all'oggetto specificato IGrainFactory.

Cast(IAddressable, Type)

Restituisce un riferimento tipizzato alla granularità specificata.

Cast<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato alla granularità specificata.

GetGrainIdentity(IGrain)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

GetPrimaryKey(IGrain)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

GetPrimaryKey(IGrain, String)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

GetPrimaryKey(IAddressable)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

GetPrimaryKey(IAddressable, String)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

GetPrimaryKeyLong(IGrain)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

GetPrimaryKeyLong(IGrain, String)

Granularità che archivia le informazioni di lease in memoria. TODO: prendere in considerazione la possibilità di rendere questa granularità con stato, come un'implementazione valida di produzione del provider di lease che funziona con i provider di archiviazione.

GetPrimaryKeyLong(IAddressable)

Restituisce la long rappresentazione di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable, String)

Restituisce la long rappresentazione di una chiave primaria granulare.

GetPrimaryKeyString(IAddressable)

Restituisce la string chiave primaria della granularità.

IsPrimaryKeyBasedOnLong(IAddressable)

Restituisce un valore che indica se la parte della chiave primaria è di tipo long.

GetLogger(Grain)

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.

GetLogger(Grain, String)

Restituisce un oggetto logger che il codice di questa granularità può usare per la traccia.

GetGrainStorage(Grain, IServiceProvider)

Acquisire il provider di archiviazione associato al tipo di granularità.

Si applica a