ServiceBase Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 false
hodnotu .
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.