Compartir a través de


GrainService Clase

Definición

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

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
Herencia
GrainService
Implementaciones

Constructores

GrainService()

Sólo para hacer que la reflexión se alegro. No lo use en la implementación

GrainService(GrainId, Silo, ILoggerFactory)

Constructor que se va a usar para servicios específicos

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

Constructor que se va a usar para servicios específicos

GrainService(IGrainIdentity, Silo, ILoggerFactory)

Constructor que se va a usar para servicios específicos

Propiedades

ActivationServices

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

(Heredado de SystemTarget)
Config

Configuración del servicio

Deactivated

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

(Heredado de SystemTarget)
GrainId

Obtiene la identidad de grano.

(Heredado de SystemTarget)
GrainReference

Obtiene una referencia a este grano.

(Heredado de SystemTarget)
IsLowPriority

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
Logger

Instancia del registrador que va a usar las subclases de servicio de grano

RangeSerialNumber

Obtiene el número de serie que aumenta monotónicamente la versión del intervalo de anillos propiedad de la instancia del servicio de grano.

RingRange

Obtiene el intervalo del anillo de creación de particiones que pertenece actualmente a la instancia de servicio de grano.

Scheduler

Obtiene el programador.

(Heredado de SystemTarget)
Silo

Dirección de silo del destino del sistema.

(Heredado de SystemTarget)
Status

Obtiene el estado de la instancia de servicio de grano.

StoppedCancellationTokenSource

Obtiene el token para indicar la cancelación tras la detención del servicio de grano.

Métodos

Activate(Dictionary<String,Object>, CancellationToken)

Empiece a activar esta instancia.

(Heredado de SystemTarget)
Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Empiece a activar esta instancia.

(Heredado de SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

Inicie la desactivación de esta instancia.

(Heredado de SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

Inicie la desactivación de esta instancia.

(Heredado de SystemTarget)
Dispose()

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
GetComponent<TComponent>()

Obtiene el componente con el tipo especificado.

(Heredado de SystemTarget)
GetExtension<TExtensionInterface>()

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

(Heredado de SystemTarget)
GetGrainReference()

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

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

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

(Heredado de SystemTarget)
GetTarget<TTarget>()

Obtiene el destino.

(Heredado de SystemTarget)
Init(IServiceProvider)

Invocado tras la inicialización del servicio

Migrate(Dictionary<String,Object>, CancellationToken)

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

Se invoca cuando el intervalo de anillos propiedad de la instancia de servicio cambia debido a un cambio en el estado del clúster.

ReceiveMessage(Object)

Envía un mensaje entrante a esta instancia.

(Heredado de SystemTarget)
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.

(Heredado de SystemTarget)
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.

(Heredado de SystemTarget)
Rehydrate(IRehydrationContext)

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
SetComponent<TComponent>(TComponent)

Establece el valor proporcionado como componente para el tipo TComponent.

(Heredado de SystemTarget)
Start()

Se invoca cuando se inicia el servicio

StartInBackground()

Parte diferida de la inicialización que se ejecuta una vez iniciado el servicio (para acelerar el inicio). Establece el estado en Iniciado.

Stop()

Se invoca cuando se detiene el servicio

ToString()

Invalidación del objeto. ToString()

(Heredado de SystemTarget)

Implementaciones de interfaz explícitas

IEquatable<IGrainContext>.Equals(IGrainContext)

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
IFormattable.ToString(String, IFormatProvider)

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
IGrainContext.ActivationId

Obtiene el identificador de activación.

(Heredado de SystemTarget)
IGrainContext.Address

Obtiene la dirección de activación.

(Heredado de SystemTarget)
IGrainContext.GrainInstance

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

(Heredado de SystemTarget)
IGrainContext.ObservableLifecycle

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

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

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime

(Heredado de SystemTarget)
ITargetHolder.GetComponent<TComponent>()

Obtiene el componente con el tipo especificado.

(Heredado de SystemTarget)

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