Compartir a través de


SystemTarget Clase

Definición

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho 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 sea feliz.

Propiedades

ActivationServices

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

Deactivated

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

GrainId

Obtiene la identidad específica.

GrainReference

Obtiene una referencia a este grano.

IsLowPriority

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho 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>, Nullable<CancellationToken>)

Empiece a activar esta instancia.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Inicie la desactivación de esta instancia.

Dispose()

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho 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 especificado TExtensionInterface.

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>, Nullable<CancellationToken>)

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho 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 grano. Este temporizador impedirá que se desactive el grano actual.

Rehydrate(IRehydrationContext)

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho 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 específico, servicio de recordatorio, etc. Se ha hecho 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 específico, servicio de recordatorio, etc. Se ha hecho 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 observable Grain , 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 específico, servicio de recordatorio, etc. Se ha hecho 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 el código generado para IGrainExtension las interfaces.

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 proporcionada IGrainFactory.

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)

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

GetPrimaryKey(IAddressable, String)

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

GetPrimaryKeyLong(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

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

GetPrimaryKeyString(IAddressable)

Devuelve la 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.

ScheduleTask(SystemTarget, Action)

Programa el proporcionado action en el SystemTargetobjeto .Orleans.Runtime.ISchedulingContext

ScheduleTask(SystemTarget, Func<Task>)

Programa el proporcionado action en el SystemTargetobjeto .Orleans.Runtime.ISchedulingContext

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

Programa el proporcionado action en .SystemTarget

Se aplica a