Compartilhar via


Actor Classe

Definição

Representa um ator que pode ter vários estados 'nomeados' confiáveis associados a ele.

public abstract class Actor : Microsoft.ServiceFabric.Actors.Runtime.ActorBase
type Actor = class
    inherit ActorBase
Public MustInherit Class Actor
Inherits ActorBase
Herança

Comentários

O estado é preservado entre coletas de lixo de ator e failovers. O armazenamento e a recuperação do estado são fornecidos pelo provedor IActorStateProviderde estado do ator .

Construtores

Actor(ActorService, ActorId)

Inicializa uma nova instância da classe Actor.

Propriedades

ActorService

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

(Herdado de ActorBase)
ApplicationName

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

(Herdado de ActorBase)
Id

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

(Herdado de ActorBase)
ServiceUri

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

(Herdado de ActorBase)
StateManager

Obtém o gerenciador de estado para Actor o qual pode ser usado para obter/adicionar/atualizar/remover estados nomeados.

Métodos

GetEvent<TEvent>()

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

(Herdado de ActorBase)
GetReminder(String)

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

(Herdado de ActorBase)
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 lembrete seja expedido nele.

(Herdado de ActorBase)
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.

(Herdado de ActorBase)
OnPostActorMethodAsync(ActorMethodContext)

Substitua esse método para executar qualquer ação depois que um método de ator tiver terminado a execução. Esse método é invocado pelo runtime do ator que um método de ator concluiu a execução.

(Herdado de ActorBase)
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.

(Herdado de ActorBase)
RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan)

Registra um lembrete com o ator.

(Herdado de ActorBase)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

Registra um Temporizador para o ator.

(Herdado de ActorBase)
SaveStateAsync()

Salva todas as alterações de estado (adicionar/atualizar/remover) feitas desde a última chamada para SaveStateAsync(), para o provedor de estado do ator associado ao ator.

UnregisterReminderAsync(IActorReminder)

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

(Herdado de ActorBase)
UnregisterTimer(IActorTimer)

Cancela o registro de um Temporizador definido anteriormente neste ator.

(Herdado de ActorBase)

Aplica-se a

Confira também