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 ServiceBase třídy.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Poznámky
Nevytvádřujte instanci ServiceBase třídy. Místo toho odvozujte a ServiceBase vytvořte instanci odvozené třídy. Minimum, které potřebujete implementovat v konstruktoru pro třídu zděděnou z ServiceBase , je nastavit na komponentě ServiceName . V konstruktoru není výslovně vyžadováno žádné jiné zpracování. Většinu inicializace OnStart byste měli zpracovat spíše než v konstruktoru. Jinak neexistuje žádná záruka, ž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 v kódu konstruktor základní třídy.
Konstruktor ServiceBase se nastaví AutoLog na true. Pokud nechcete automaticky protokolovat volání do služby z Správce řízení služeb (SCM), nastavte na AutoLoghodnotu false .
Pokud spustitelný soubor obsahuje jednu službu, systém volá konstruktor služby při výběru startu z SCM a spustí destruktor, pokud je volána stop.
Pokud spustitelný soubor obsahuje více služeb, volání Start v jedné službě způsobí volání konstruktorů pro všechny služby ve spustitelném souboru, ale spustí se pouze zadaná služba. Destruktory pro služby se spouští společně, když byly zastaveny všechny služby, ne jednotlivě, když je každá služba zastavena.
Note
Pokud přepíšete konstruktor základní třídy, měli byste jej explicitně volat v konstruktoru odvozené třídy.