Compartilhar via


ServiceBase Construtor

Definição

Cria uma nova instância da classe ServiceBase.

public:
 ServiceBase();
public ServiceBase ();
Public Sub New ()

Comentários

Não crie uma instância da ServiceBase classe. Em vez disso, derive ServiceBase e instancie sua classe derivada. O mínimo que você precisa implementar no construtor de uma classe herdada ServiceBase é definir o ServiceName componente. Nenhum outro processamento é especificamente necessário no construtor. Você deve lidar com a maior parte da inicialização em OnStart vez de no construtor. Caso contrário, não há garantia de que os objetos serão reinicializados quando você reiniciar um serviço depois que ele for interrompido.

Se você substituir o construtor em sua classe derivada, chame o construtor de classe base em seu código.

O ServiceBase construtor define AutoLog como true. Se você não quiser registrar automaticamente as chamadas no serviço do SCM (Service Control Manager), defina AutoLog como false.

Se o executável contiver um único serviço, o sistema chamará o construtor do serviço quando Iniciar for selecionado no SCM e executará o destruidor se Stop for chamado.

Se o executável contiver vários serviços, chamar Iniciar em um serviço fará com que os construtores sejam chamados para todos os serviços no executável, mas somente o serviço especificado será iniciado. Os destruidores dos serviços são executados juntos quando todos os serviços são interrompidos, não individualmente quando cada serviço é interrompido.

Observação

Se você substituir o construtor de classe base, deverá chamá-lo explicitamente no construtor de sua classe derivada.

Aplica-se a

Confira também