Compartir a través de


SystemTarget Clase

Definición

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

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
Herencia
SystemTarget
Derivado
Implementaciones

Constructores

SystemTarget()

Sólo es necesario para hacer que la reflexión se alegro.

Propiedades

ActivationServices

Obtiene el IServiceProvider que proporciona acceso al contenedor de servicios de la activación específica.

Deactivated

Obtiene el Task que se completa cuando el grano se ha desactivado.

GrainId

Obtiene la identidad de grano.

GrainReference

Obtiene una referencia a este grano.

IsLowPriority

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

Scheduler

Obtiene el programador.

Silo

Dirección de silo del destino del sistema.

Métodos

Activate(Dictionary<String,Object>, CancellationToken)

Empiece a activar esta instancia.

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

Empiece a activar esta instancia.

Deactivate(DeactivationReason, CancellationToken)

Inicie la desactivación de esta instancia.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Inicie la desactivación de esta instancia.

Dispose()

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

GetComponent<TComponent>()

Obtiene el componente con el tipo especificado.

GetExtension<TExtensionInterface>()

Devuelve la extensión de grano registrada para el TExtensionInterfaceproporcionado.

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

Enlaza una extensión a un objeto direccionable, si aún no lo ha hecho.

GetTarget<TTarget>()

Obtiene el destino.

Migrate(Dictionary<String,Object>, CancellationToken)

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

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

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

ReceiveMessage(Object)

Envía un mensaje entrante a esta instancia.

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

Registra un temporizador para enviar devoluciones de llamada normales a este detalle. Este temporizador impedirá que se desactive el grano actual.

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

Registra un temporizador para enviar devoluciones de llamada normales a este detalle. Este temporizador impedirá que se desactive el grano actual.

Rehydrate(IRehydrationContext)

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

SetComponent<TComponent>(TComponent)

Establece el valor proporcionado como componente para el tipo TComponent.

ToString()

Invalidación del objeto. ToString()

Implementaciones de interfaz explícitas

IEquatable<IGrainContext>.Equals(IGrainContext)

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

IFormattable.ToString(String, IFormatProvider)

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

IGrainContext.ActivationId

Obtiene el identificador de activación.

IGrainContext.Address

Obtiene la dirección de activación.

IGrainContext.GrainInstance

Obtiene la instancia de grano o null si aún no se ha establecido la instancia de grano.

IGrainContext.ObservableLifecycle

Obtiene el ciclo de vida de Grain observable, que se puede usar para agregar enlaces de ciclo de vida.

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

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

ITargetHolder.GetComponent<TComponent>()

Obtiene el componente con el tipo especificado.

Métodos de extensión

GetGrainExtension<TComponent>(IGrainContext)

Usado por código generado para interfaces de IGrainExtension.

AsReference(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

AsReference<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

BindGrainReference(IAddressable, IGrainFactory)

Enlaza la referencia de grano a la IGrainFactoryproporcionada.

Cast(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

Cast<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

GetGrainId(IAddressable)

Devuelve el identificador de grano correspondiente al grano proporcionado.

GetPrimaryKey(IAddressable, String)

Devuelve la representación Guid de una clave principal de grano.

GetPrimaryKey(IAddressable)

Devuelve la representación Guid de una clave principal de grano.

GetPrimaryKeyLong(IAddressable, String)

Devuelve la representación long de una clave principal de grano.

GetPrimaryKeyLong(IAddressable)

Devuelve la representación long de una clave principal de grano.

GetPrimaryKeyString(IAddressable)

Devuelve el string clave principal del grano.

IsPrimaryKeyBasedOnLong(IAddressable)

Devuelve si parte de la clave principal es de tipo long.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desactiva el grano proporcionado.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Desactiva el grano proporcionado.

ScheduleTask(SystemTarget, Action)

Programa el action proporcionado en el Orleans.Runtime.ISchedulingContextde SystemTarget.

ScheduleTask(SystemTarget, Func<Task>)

Programa el action proporcionado en el Orleans.Runtime.ISchedulingContextde SystemTarget.

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

Programa el action proporcionado en el SystemTarget.

Se aplica a