Compartilhar via


IGrainContext Interface

Definição

Representa um grão da perspectiva do runtime.

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
Implementações

Propriedades

ActivationId

Obtém a ID de ativação.

ActivationServices

Obtém o IServiceProvider que fornece acesso ao contêiner de serviço da ativação de grãos.

Address

Obtém o endereço de ativação.

Deactivated

Obtém o Task que é concluído quando o grão é desativado.

GrainId

Obtém a identidade de grãos.

GrainInstance

Obtém a instância de grãos ou null se a instância de grãos ainda não foi definida.

GrainReference

Obtém uma referência a esse grão.

ObservableLifecycle

Obtém o ciclo de vida Grain observável, que pode ser usado para adicionar ganchos de ciclo de vida.

Scheduler

Obtém o agendador.

Métodos

Activate(Dictionary<String,Object>, CancellationToken)

Comece a ativar essa instância.

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

Comece a ativar essa instância.

Deactivate(DeactivationReason, CancellationToken)

Comece a desativar essa instância.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Comece a desativar essa instância.

GetComponent<TComponent>()

Obtém o componente com o tipo especificado.

(Herdado de ITargetHolder)
GetTarget<TTarget>()

Obtém o destino.

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

Inicia uma tentativa de migrar essa instância para outro local. A migração captura o RequestContextatual, disponibilizando-o para o diretor de posicionamento da ativação para que ele possa considerá-lo ao selecionar um novo local. A migração ocorrerá de forma assíncrona, quando nenhuma solicitação estiver em execução e não ocorrerá se o diretor de posicionamento da ativação não selecionar um local alternativo.

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

Inicia uma tentativa de migrar essa instância para outro local. A migração captura o RequestContextatual, disponibilizando-o para o diretor de posicionamento da ativação para que ele possa considerá-lo ao selecionar um novo local. A migração ocorrerá de forma assíncrona, quando nenhuma solicitação estiver em execução e não ocorrerá se o diretor de posicionamento da ativação não selecionar um local alternativo.

ReceiveMessage(Object)

Envia uma mensagem de entrada para essa instância.

Rehydrate(IRehydrationContext)

Comece a reidração dessa instância do contexto de reidratação fornecido.

SetComponent<TComponent>(TComponent)

Define o valor fornecido como o componente do tipo TComponent.

Métodos de Extensão

GetGrainExtension<TComponent>(IGrainContext)

Usado pelo código gerado para interfaces de IGrainExtension.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desativa o grão fornecido.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Desativa o grão fornecido.

Aplica-se a