Compartilhar via


ActorBase Classe

Definição

Representa a classe base para atores.

public abstract class ActorBase
type ActorBase = class
Public MustInherit Class ActorBase
Herança
ActorBase
Derivado

Comentários

O tipo base para atores, que fornece a funcionalidade comum para atores que derivam de Actor. O estado é preservado entre coletas de lixo de ator e failovers. O armazenamento e a recuperação do estado são fornecidos pelo provedor de estado do ator. Consulte IActorStateProvider para obter mais informações.

Propriedades

ActorService

Obtém o serviço com estado réplica que está hospedando o ator.

ApplicationName

Obtém o nome do aplicativo que contém o serviço de ator que está hospedando esse ator.

Id

Obtém a identidade desse ator com o serviço de ator.

ServiceUri

Obtém o URI do serviço de ator que está hospedando esse ator.

Métodos

GetEvent<TEvent>()

Obtém o evento para a interface de evento especificada.

GetReminder(String)

Obtém o lembrete de ator com o nome do lembrete especificado.

OnActivateAsync()

Substitua esse método para inicializar os membros, inicializar o estado ou registrar temporizadores. Esse método é chamado logo após o ator ser ativado e antes que qualquer chamada de método ou lembretes seja expedido nele.

OnDeactivateAsync()

Substitua esse método para liberar todos os recursos. Esse método é chamado quando o ator é desativado (lixo coletado pelo Actor Runtime). Operações de ator, como alterações de estado, não devem ser chamadas por meio desse método.

OnPostActorMethodAsync(ActorMethodContext)

Substitua esse método para executar qualquer ação após a conclusão da execução de um método de ator. Esse método é invocado pelo runtime do ator e um método de ator concluiu a execução.

OnPreActorMethodAsync(ActorMethodContext)

Substitua esse método para executar qualquer ação antes que um método de ator seja invocado. Esse método é invocado pelo runtime do ator pouco antes de invocar um método de ator.

RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan)

Registra um lembrete com o ator.

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

Registra um Temporizador para o ator.

UnregisterReminderAsync(IActorReminder)

Cancela o registro de um lembrete registrado anteriormente usando RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan).

UnregisterTimer(IActorTimer)

Cancela o registro de um Temporizador definido anteriormente neste ator.

Aplica-se a

Confira também