Sdílet prostřednictvím


ServiceBase Konstruktor

Definice

Vytvoří novou instanci třídy ServiceBase.

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

Poznámky

Nevytvováte instanci ServiceBase třídy . Místo toho odvodit a ServiceBase vytvořit instanci odvozené třídy. Minimum, které musíte implementovat v konstruktoru pro třídu zděděnou z ServiceBase , je nastavit na komponentě ServiceName . Žádné jiné zpracování není výslovně vyžadováno v konstruktoru. Většinu inicializace byste měli zpracovat v OnStart konstruktoru, nikoli v konstruktoru. Jinak není zaručeno, že objekty budou znovu inicializovány při restartování služby po jejím zastavení.

Pokud přepíšete konstruktor v odvozené třídě, zavolejte konstruktor základní třídy v kódu.

Konstruktor ServiceBase nastaví AutoLog na true. Pokud nechcete automaticky protokolovat volání služby ze Správce řízení služeb (SCM), nastavte AutoLog na falsehodnotu .

Pokud spustitelný soubor obsahuje jednu službu, systém volá konstruktor služby při výběru Start z SCM a spustí destruktor, pokud je volána stop.

Pokud spustitelný soubor obsahuje více služeb, volání Spustit v jedné službě způsobí, že konstruktory budou volána pro všechny služby ve spustitelném souboru, ale pouze zadaná služba je spuštěna. Destruktory pro služby se spouští společně, když jsou všechny služby zastaveny, ne jednotlivě při zastavení každé služby.

Poznámka

Pokud přepíšete konstruktor základní třídy, měli byste jej explicitně volat v konstruktoru odvozené třídy.

Platí pro

Viz také