GrainService 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 l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo
public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
inherit SystemTarget
interface IGrainService
interface ISystemTarget
interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
- Ereditarietà
- Implementazioni
Costruttori
GrainService() |
Solo per rendere felice la riflessione. Non usarlo nell'implementazione |
GrainService(GrainId, Silo, ILoggerFactory) |
Costruttore da usare per i servizi granulari |
GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration) |
Costruttore da usare per i servizi granulari |
GrainService(IGrainIdentity, Silo, ILoggerFactory) |
Costruttore da usare per i servizi granulari |
Proprietà
ActivationServices |
Ottiene il IServiceProvider che fornisce l'accesso al contenitore del servizio di attivazione granulare. (Ereditato da SystemTarget) |
Config |
Configurazione del servizio |
Deactivated |
Ottiene il Task che viene completato quando la granularità è stata disattivata. (Ereditato da SystemTarget) |
GrainId |
Ottiene l'identità granulare. (Ereditato da SystemTarget) |
GrainReference |
Ottiene un riferimento a questa granularità. (Ereditato da SystemTarget) |
IsLowPriority |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
Logger |
Istanza del logger da usare dalle sottoclassi del servizio granulari |
RangeSerialNumber |
Ottiene il numero di serie che aumenta in modo monotonico della versione dell'intervallo circolare di proprietà dell'istanza del servizio granulare |
RingRange |
Ottiene l'intervallo dell'anello di partizionamento attualmente di proprietà dell'istanza del servizio granulare |
Scheduler |
Ottiene l'utilità di pianificazione. (Ereditato da SystemTarget) |
Silo |
Indirizzo silo della destinazione di sistema. (Ereditato da SystemTarget) |
Status |
Ottiene lo stato dell'istanza del servizio granulare |
StoppedCancellationTokenSource |
Ottiene il token per segnalare l'annullamento all'arresto del servizio granulare |
Metodi
Activate(Dictionary<String,Object>, CancellationToken) |
Avviare l'attivazione di questa istanza. (Ereditato da SystemTarget) |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Avviare l'attivazione di questa istanza. (Ereditato da SystemTarget) |
Deactivate(DeactivationReason, CancellationToken) |
Avviare la disattivazione di questa istanza. (Ereditato da SystemTarget) |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Avviare la disattivazione di questa istanza. (Ereditato da SystemTarget) |
Dispose() |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
GetComponent<TComponent>() |
Ottiene il componente con il tipo specificato. (Ereditato da SystemTarget) |
GetExtension<TExtensionInterface>() |
Restituisce l'estensione granulare registrata per il |
GetGrainReference() |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo |
GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>) |
Associa un'estensione a un oggetto indirizzabile, se non è già stata eseguita. (Ereditato da SystemTarget) |
GetTarget<TTarget>() |
Ottiene la destinazione. (Ereditato da SystemTarget) |
Init(IServiceProvider) |
Richiamato all'inizializzazione del servizio |
Migrate(Dictionary<String,Object>, CancellationToken) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
OnRangeChange(IRingRange, IRingRange, Boolean) |
Richiamato quando l'intervallo circolare di proprietà dell'istanza del servizio cambia a causa di una modifica dello stato del cluster |
ReceiveMessage(Object) |
Invia un messaggio in arrivo a questa istanza. (Ereditato da SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String) |
Registra un timer per inviare normali callback a questo livello. Questo timer impedisce la disattivazione della granularità corrente. (Ereditato da SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Registra un timer per inviare normali callback a questo livello. Questo timer impedisce la disattivazione della granularità corrente. (Ereditato da SystemTarget) |
Rehydrate(IRehydrationContext) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
SetComponent<TComponent>(TComponent) |
Imposta il valore fornito come componente per il tipo |
Start() |
Richiamato all'avvio del servizio |
StartInBackground() |
Parte posticipata dell'inizializzazione eseguita dopo l'avvio del servizio (per velocizzare l'avvio). Imposta stato su Avviato. |
Stop() |
Richiamato quando il servizio viene arrestato |
ToString() |
Eseguire l'override dell'oggetto . ToString() (Ereditato da SystemTarget) |
Implementazioni dell'interfaccia esplicita
IEquatable<IGrainContext>.Equals(IGrainContext) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
IFormattable.ToString(String, IFormatProvider) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
IGrainContext.ActivationId |
Ottiene l'ID attivazione. (Ereditato da SystemTarget) |
IGrainContext.Address |
Ottiene l'indirizzo di attivazione. (Ereditato da SystemTarget) |
IGrainContext.GrainInstance |
Ottiene l'istanza granulare o |
IGrainContext.ObservableLifecycle |
Ottiene il ciclo di vita osservabile Grain, che può essere usato per aggiungere hook del ciclo di vita. (Ereditato da SystemTarget) |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo (Ereditato da SystemTarget) |
ITargetHolder.GetComponent<TComponent>() |
Ottiene il componente con il tipo specificato. (Ereditato da SystemTarget) |
Metodi di estensione
GetGrainExtension<TComponent>(IGrainContext) |
Usato dal codice generato per le interfacce IGrainExtension. |
AsReference(IAddressable, Type) |
Restituisce un riferimento tipizzato alla granularità specificata. |
AsReference<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato alla granularità specificata. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa il riferimento granulare al IGrainFactoryfornito. |
Cast(IAddressable, Type) |
Restituisce un riferimento tipizzato alla granularità specificata. |
Cast<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato alla granularità specificata. |
GetGrainId(IAddressable) |
Restituisce l'ID granulare corrispondente alla granularità specificata. |
GetPrimaryKey(IAddressable, String) |
Restituisce la rappresentazione Guid di una chiave primaria granulare. |
GetPrimaryKey(IAddressable) |
Restituisce la rappresentazione Guid di una chiave primaria granulare. |
GetPrimaryKeyLong(IAddressable, String) |
Restituisce la rappresentazione |
GetPrimaryKeyLong(IAddressable) |
Restituisce la rappresentazione |
GetPrimaryKeyString(IAddressable) |
Restituisce l' |
IsPrimaryKeyBasedOnLong(IAddressable) |
Restituisce un valore che indica se parte della chiave primaria è di tipo |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Disattiva la granularità specificata. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Disattiva la granularità specificata. |
ScheduleTask(SystemTarget, Action) |
Pianifica il |
ScheduleTask(SystemTarget, Func<Task>) |
Pianifica il |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Pianifica il |