ServiceBase ServiceBase ServiceBase Constructor

Definizione

Crea una nuova istanza della classe ServiceBase.Creates a new instance of the ServiceBase class.

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

Commenti

Non creare un'istanza di ServiceBase classe.Do not create an instance of the ServiceBase class. Derivarla dalla ServiceBase e creare un'istanza della classe derivata.Instead, derive from ServiceBase and instantiate your derived class. Il valore minimo è necessario implementare nel costruttore per una classe ereditata da ServiceBase consiste nell'impostare il ServiceName nel componente.The minimum you need to implement in the constructor for a class inherited from ServiceBase is to set the ServiceName on your component. Nessuna altra elaborazione è necessaria in modo specifico nel costruttore.No other processing is specifically required in the constructor. È necessario gestire la maggior parte delle inizializzazione in OnStart invece che nel costruttore.You should handle most initialization in OnStart rather than in the constructor. In caso contrario, non c'è garanzia che verranno reinizializzati gli oggetti quando si riavvia un servizio dopo che è stato interrotto.Otherwise, there is no guarantee the objects will be reinitialized when you restart a service after it has been stopped.

Se si esegue l'override del costruttore nella classe derivata, chiamare il costruttore di classe di base nel codice.If you override the constructor in your derived class, call the base class constructor in your code.

Il ServiceBase costruttore imposta AutoLog a true.The ServiceBase constructor sets AutoLog to true. Se non si desidera registrare automaticamente le chiamate al servizio da Gestione controllo servizi (SCM), impostare AutoLog a false.If you do not want to automatically log calls to the service from the Service Control Manager (SCM), set AutoLog to false.

Se il file eseguibile contiene un singolo servizio, il sistema chiama il costruttore del servizio quando viene selezionato da Gestione controllo servizi, Start e viene eseguito il distruttore se viene chiamato.If the executable contains a single service, the system calls the service's constructor when Start is selected from the SCM, and runs the destructor if Stop is called.

Se il file eseguibile contiene più servizi, chiamare Start su un servizio fa in modo che i costruttori da chiamare per tutti i servizi nel file eseguibile, ma solo il servizio specificato è stato avviato.If the executable contains multiple services, calling Start on one service causes the constructors to be called for all services in the executable, but only the specified service is started. I distruttori per i servizi vengono eseguiti insieme quando tutti i servizi siano stati arrestati, non singolarmente quando ogni servizio viene arrestato.Destructors for the services are run together when all services have been stopped, not individually when each service is stopped.

Nota

Se si sostituisce il costruttore di classe di base, è necessario chiamarlo in modo esplicito nel costruttore della classe derivata.If you override the base class constructor, you should explicitly call it in the constructor of your derived class.

Si applica a

Vedi anche