Share via


GrainService Classe

Definizione

Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di 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 l'oggetto che fornisce l'accesso IServiceProvider al contenitore di servizi dell'attivazione granulare.

(Ereditato da SystemTarget)
Config

Configurazione del servizio

Deactivated

Ottiene l'oggetto 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 simile al tipo di granularità con istanze di 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>, Nullable<CancellationToken>)

Avviare l'attivazione 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 simile al tipo di granularità con istanze di 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 l'oggetto specificato TExtensionInterface.

(Ereditato da SystemTarget)
GetGrainReference()

Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di 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 al momento dell'inizializzazione del servizio

Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di 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 callback regolari a questa granularità. Questo timer impedisce la disattivazione della granularità corrente.

(Ereditato da SystemTarget)
Rehydrate(IRehydrationContext)

Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di 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 lo stato su Avviato.

Stop()

Richiamato quando il servizio viene arrestato

ToString()

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 simile al tipo di granularità con istanze di 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 simile al tipo di granularità con istanze di 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 di granularità 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 utilizzato 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 simile al tipo di granularità con istanze di 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 IGrainExtension le interfacce.

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 all'oggetto specificato IGrainFactory.

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 di granularità corrispondente alla granularità specificata.

GetPrimaryKey(IAddressable)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

GetPrimaryKey(IAddressable, String)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

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.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Disattiva la granularità specificata.

ScheduleTask(SystemTarget, Action)

Pianifica l'oggetto fornito action in SystemTargetOrleans.Runtime.ISchedulingContext.

ScheduleTask(SystemTarget, Func<Task>)

Pianifica l'oggetto fornito action in SystemTargetOrleans.Runtime.ISchedulingContext.

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

Pianifica l'oggetto fornito action in SystemTarget.

Si applica a