Compartilhar via


IGrainBase Interface

Definição

Interface para implementações de grãos

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
Derivado

Propriedades

GrainContext

Obtém o contexto de grãos.

Métodos

OnActivateAsync(CancellationToken)

Método substituído por implementações de grãos para lidar com a ativação.

OnDeactivateAsync(DeactivationReason, CancellationToken)

Método substituído por implementações de grãos para lidar com a desativação.

Métodos de Extensão

DeactivateOnIdle(IGrainBase)

Desativar essa ativação de grãos após a conclusão da chamada do método de grão atual. Essa chamada marcará essa ativação do grão atual a ser desativado e removido no final do método atual. A próxima chamada para esse grão resultará em uma ativação diferente a ser usada, o que normalmente significa que uma nova ativação será criada automaticamente pelo runtime.

MigrateOnIdle(IGrainBase)

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.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Cria um temporizador de grãos.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Cria um temporizador de grãos.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Interface para implementações de grãos

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Cria um temporizador de grãos.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Cria um temporizador de grãos.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Cria um temporizador de grãos.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Interface para implementações de grãos

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Cria um temporizador de grãos.

GetReminder(IGrainBase, String)

Retorna um lembrete registrado anteriormente.

GetReminders(IGrainBase)

Retorna uma lista de todos os lembretes registrados pelo grão.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Registra um lembrete persistente e confiável para enviar notificações regulares (lembretes) para o grão. O grão deve implementar a interface Orleans.IRemindable e os lembretes para esse grão serão enviados para o método de retorno de chamada ReceiveReminder. Se o grão atual for desativado quando o temporizador for acionado, uma nova ativação desse grão será criada para receber esse lembrete. Se já existir um lembrete existente com o mesmo nome, esse lembrete será substituído com esse novo lembrete. Lembretes sempre serão recebidos por uma ativação desse grão, mesmo que existam várias ativações para esse grão.

UnregisterReminder(IGrainBase, IGrainReminder)

Cancela o registro de um lembrete registrado anteriormente.

GetStreamProvider(IGrainBase, String)

Obtém o provedor de fluxo com o nameespecificado.

Aplica-se a