Condividi tramite


GrainService Classe

Definizione

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à
GrainService
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 TExtensionInterfacefornito.

(Ereditato da SystemTarget)
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 TComponent.

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

(Ereditato da SystemTarget)
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 long di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable)

Restituisce la rappresentazione long di una chiave primaria granulare.

GetPrimaryKeyString(IAddressable)

Restituisce l'string chiave primaria della granularità.

IsPrimaryKeyBasedOnLong(IAddressable)

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

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Disattiva la granularità specificata.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Disattiva la granularità specificata.

ScheduleTask(SystemTarget, Action)

Pianifica il action fornito nel Orleans.Runtime.ISchedulingContextdel SystemTarget.

ScheduleTask(SystemTarget, Func<Task>)

Pianifica il action fornito nel Orleans.Runtime.ISchedulingContextdel SystemTarget.

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

Pianifica il action fornito nel SystemTarget.

Si applica a