Compartir a través de


IGrainContext Interfaz

Definición

Representa un detalle desde la perspectiva del entorno de ejecución.

public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
    interface ITargetHolder
    interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
Derivado
Implementaciones

Propiedades

ActivationId

Obtiene el identificador de activación.

ActivationServices

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

Address

Obtiene la dirección de activación.

Deactivated

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

GrainId

Obtiene la identidad de grano.

GrainInstance

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

GrainReference

Obtiene una referencia a este grano.

ObservableLifecycle

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

Scheduler

Obtiene el programador.

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.

GetComponent<TComponent>()

Obtiene el componente con el tipo especificado.

(Heredado de ITargetHolder)
GetTarget<TTarget>()

Obtiene el destino.

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

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el RequestContextactual, lo que hace que esté disponible para el director de selección de ubicación de la activación para que pueda considerarlo al seleccionar una nueva ubicación. La migración se producirá de forma asincrónica, cuando no se ejecute ninguna solicitud y no se producirá si el director de selección de ubicación de la activación no selecciona una ubicación alternativa.

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

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el RequestContextactual, lo que hace que esté disponible para el director de selección de ubicación de la activación para que pueda considerarlo al seleccionar una nueva ubicación. La migración se producirá de forma asincrónica, cuando no se ejecute ninguna solicitud y no se producirá si el director de selección de ubicación de la activación no selecciona una ubicación alternativa.

ReceiveMessage(Object)

Envía un mensaje entrante a esta instancia.

Rehydrate(IRehydrationContext)

Inicie la rehidratación de esta instancia desde el contexto de rehidratación proporcionado.

SetComponent<TComponent>(TComponent)

Establece el valor proporcionado como componente para el tipo TComponent.

Métodos de extensión

GetGrainExtension<TComponent>(IGrainContext)

Usado por código generado para interfaces de IGrainExtension.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desactiva el grano proporcionado.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Desactiva el grano proporcionado.

Se aplica a