ServiceBase Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una nuova istanza della ServiceBase classe .
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Commenti
Non creare un'istanza della ServiceBase classe . Derivare invece da ServiceBase e creare un'istanza della classe derivata. Il valore minimo da implementare nel costruttore per una classe ereditata da ServiceBase è quello di impostare nel ServiceName componente. Nessun'altra elaborazione è specificatamente necessaria nel costruttore. È consigliabile gestire la maggior parte dell'inizializzazione in OnStart anziché nel costruttore . In caso contrario, non esiste alcuna garanzia che gli oggetti verranno reinizializzati quando si riavvia un servizio dopo che è stato arrestato.
Se si esegue l'override del costruttore nella classe derivata, chiamare il costruttore della classe di base nel codice.
Il ServiceBase costruttore imposta AutoLog su true. Se non si desidera registrare automaticamente le chiamate al servizio da Service Control Manager (SCM), impostare su AutoLogfalse.
Se l'eseguibile contiene un singolo servizio, il sistema chiama il costruttore del servizio quando l'opzione Start viene selezionata da SCM ed esegue il distruttore se viene chiamato Stop.
Se l'eseguibile contiene più servizi, la chiamata di Start su un servizio determina la chiamata dei costruttori per tutti i servizi nell'eseguibile, ma viene avviato solo il servizio specificato. I distruttori per i servizi vengono eseguiti insieme quando tutti i servizi sono stati arrestati, non singolarmente quando ogni servizio viene arrestato.
Note
Se si esegue l'override del costruttore della classe base, è necessario chiamarlo in modo esplicito nel costruttore della classe derivata.