ServiceBase Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria uma nova instância da ServiceBase classe.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Observações
Não crie uma instância da ServiceBase classe. Em vez disso, deriva e ServiceBase instancia a tua classe derivada. O mínimo que precisas de implementar no construtor para uma classe herdada de ServiceBase é definir o ServiceName no teu componente. Não é especificamente necessário outro processamento no construtor. Deves tratar da maior parte da inicialização em OnStart vez do construtor. Caso contrário, não há garantia de que os objetos sejam reinicializados quando reinicia um serviço depois de ele ter sido parado.
Se sobrescreveres o construtor na tua classe derivada, chama o construtor da classe base no teu código.
O ServiceBase construtor define AutoLog para true. Se não quiser registar automaticamente chamadas para o serviço a partir do Service Control Manager (SCM), defina AutoLog para false.
Se o executável contiver um único serviço, o sistema chama o construtor do serviço quando Start é selecionado a partir do SCM, e executa o destruidor se for chamado Stop.
Se o executável contiver múltiplos serviços, chamar Start num serviço faz com que os construtores sejam chamados para todos os serviços do executável, mas apenas o serviço especificado é iniciado. Os destruidores dos serviços são operados em conjunto quando todos os serviços foram parados, não individualmente quando cada serviço é interrompido.
Note
Se sobrescreveres o construtor da classe base, deves chamá-lo explicitamente no construtor da tua classe derivada.