IGrainContext Interfaz

Definición

Representa un detalle desde la perspectiva del tiempo 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 objeto que proporciona acceso al contenedor de servicios de la activación específica.

Address

Obtiene la dirección de activación.

Deactivated

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

GrainId

Obtiene la identidad específica.

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 observable Grain , que se puede usar para agregar enlaces de ciclo de vida.

Scheduler

Obtiene el programador.

Métodos

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

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

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el actual RequestContext, 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 el código generado para IGrainExtension las interfaces.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desactiva el grano proporcionado.

Se aplica a