Condividi tramite


SystemTarget Classe

Definizione

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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 Reflection.

Proprietà

ActivationServices

Ottiene l'oggetto IServiceProvider che fornisce l'accesso al contenitore di servizio dell'attivazione della granularità.

Deactivated

Ottiene l'oggetto Task che viene completato quando la granularità è 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 promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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>, Nullable<CancellationToken>)

Avviare l'attivazione 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 promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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 di granularità registrata per l'oggetto specificato TExtensionInterface.

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

Associa un'estensione a un oggetto indirizzabile, se non è già stato fatto.

GetTarget<TTarget>()

Ottiene la destinazione.

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

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

ReceiveMessage(Object)

Invia un messaggio in ingresso a questa istanza.

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Registra un timer per inviare i callback regolari a questo granularità. Questo timer mantiene disattivato il granularità corrente.

Rehydrate(IRehydrationContext)

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

SetComponent<TComponent>(TComponent)

Imposta il valore specificato come componente per il tipo TComponent.

ToString()

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 promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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 promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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 di granularità 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 promemoria e così via. Reso pubblico per GrainService da ereditare da esso. 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 IGrainExtension le interfacce.

AsReference(IAddressable, Type)

Restituisce un riferimento tipizzato al granularità specificato.

AsReference<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato al granularità specificato.

BindGrainReference(IAddressable, IGrainFactory)

Associa il riferimento granulare all'oggetto specificato IGrainFactory.

Cast(IAddressable, Type)

Restituisce un riferimento tipizzato al granularità specificato.

Cast<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato al granularità specificato.

GetGrainId(IAddressable)

Restituisce l'ID granulare corrispondente al granularità specificato.

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 del granulare.

IsPrimaryKeyBasedOnLong(IAddressable)

Restituisce se la parte della chiave primaria è di tipo long.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Disattiva il granularità fornito.

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 SystemTargetfornito action in .

Si applica a