Condividi tramite


ServiceBase Costruttore

Definizione

Crea una nuova istanza della classe ServiceBase.

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

Commenti

Non creare un'istanza della ServiceBase classe. Derivare invece da e creare un'istanza della ServiceBase classe derivata. Il valore minimo necessario per implementare nel costruttore per una classe ereditata da ServiceBase è quello di impostare l'oggetto ServiceName nel componente. Nessun'altra elaborazione è specificamente 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 vengano 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 vuole registrare automaticamente le chiamate al servizio da Service Control Manager (SCM), impostare su AutoLogfalse.

Se il file eseguibile contiene un singolo servizio, il sistema chiama il costruttore del servizio quando Viene selezionato Start da SCM ed esegue il distruttore se viene chiamato Stop.

Se l'eseguibile contiene più servizi, la chiamata a Start su un servizio causa l'avvio 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.

Nota

Se si esegue l'override del costruttore della classe di base, è necessario chiamarlo in modo esplicito nel costruttore della classe derivata.

Si applica a

Vedi anche