IGrainBase Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
UnregisterReminder(IGrainBase, IGrainReminder) |
Cancela o registro de um lembrete registrado anteriormente. |
GetStreamProvider(IGrainBase, String) |
Obtém o provedor de fluxo com o |