Condividi tramite


SystemTarget Classe

Definizione

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
Ereditarietà
SystemTarget
Derivato
Implementazioni

Costruttori

SystemTarget()

Solo necessario per rendere felice la riflessione.

Proprietà

ActivationServices

Ottiene il IServiceProvider che fornisce l'accesso al contenitore del servizio di attivazione granulare.

Deactivated

Ottiene il Task che viene completato quando la granularità è stata disattivata.

GrainId

Ottiene l'identità granulare.

GrainReference

Ottiene un riferimento a questa granularità.

IsLowPriority

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

Scheduler

Ottiene l'utilità di pianificazione.

Silo

Indirizzo silo della destinazione di sistema.

Metodi

Activate(Dictionary<String,Object>, CancellationToken)

Avviare l'attivazione di questa istanza.

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

Avviare l'attivazione di questa istanza.

Deactivate(DeactivationReason, CancellationToken)

Avviare la disattivazione di questa istanza.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Avviare la disattivazione di questa istanza.

Dispose()

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

GetComponent<TComponent>()

Ottiene il componente con il tipo specificato.

GetExtension<TExtensionInterface>()

Restituisce l'estensione granulare registrata per il TExtensionInterfacefornito.

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

Associa un'estensione a un oggetto indirizzabile, se non è già stata eseguita.

GetTarget<TTarget>()

Ottiene la destinazione.

Migrate(Dictionary<String,Object>, CancellationToken)

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

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

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

ReceiveMessage(Object)

Invia un messaggio in arrivo a questa istanza.

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.

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.

Rehydrate(IRehydrationContext)

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

SetComponent<TComponent>(TComponent)

Imposta il valore fornito come componente per il tipo TComponent.

ToString()

Eseguire l'override dell'oggetto . ToString()

Implementazioni dell'interfaccia esplicita

IEquatable<IGrainContext>.Equals(IGrainContext)

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

IFormattable.ToString(String, IFormatProvider)

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

IGrainContext.ActivationId

Ottiene l'ID attivazione.

IGrainContext.Address

Ottiene l'indirizzo di attivazione.

IGrainContext.GrainInstance

Ottiene l'istanza granulare o null se l'istanza di granularità non è ancora stata impostata.

IGrainContext.ObservableLifecycle

Ottiene il ciclo di vita osservabile Grain, che può essere usato per aggiungere hook del ciclo di vita.

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

ITargetHolder.GetComponent<TComponent>()

Ottiene il componente con il tipo specificato.

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)

Restituisce la rappresentazione Guid di una chiave primaria granulare.

GetPrimaryKey(IAddressable, String)

Restituisce la rappresentazione Guid di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable)

Restituisce la rappresentazione long di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable, String)

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