ServiceBase Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuw exemplaar van de ServiceBase klasse.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Opmerkingen
Maak geen exemplaar van de ServiceBase klasse. In plaats daarvan moet u afgeleid zijn van ServiceBase uw afgeleide klasse en deze instantiëren. Het minimale aantal dat u in de constructor moet implementeren voor een klasse waaruit wordt ServiceBase overgenomen, is het instellen van het ServiceName onderdeel. Er is geen andere verwerking vereist in de constructor. U moet de meeste initialisatie OnStart in plaats van in de constructor afhandelen. Anders is er geen garantie dat de objecten opnieuw worden geïnitialiseerd wanneer u een service opnieuw start nadat deze is gestopt.
Als u de constructor in uw afgeleide klasse overschrijft, roept u de basisklasseconstructor aan in uw code.
De ServiceBase constructor wordt ingesteld AutoLog op true. Als u vanuit Service Control Manager (SCM) geen automatisch aanroepen naar de service wilt registreren, stelt u deze optie in AutoLog op false.
Als het uitvoerbare bestand één service bevat, roept het systeem de constructor van de service aan wanneer Start is geselecteerd vanuit de SCM en voert het destructor uit als Stop wordt aangeroepen.
Als het uitvoerbare bestand meerdere services bevat, zorgt het aanroepen van Start voor één service ervoor dat de constructors worden aangeroepen voor alle services in het uitvoerbare bestand, maar alleen de opgegeven service wordt gestart. Destructors voor de services worden samen uitgevoerd wanneer alle services zijn gestopt, niet afzonderlijk wanneer elke service wordt gestopt.
Note
Als u de basisklasseconstructor overschrijft, moet u deze expliciet aanroepen in de constructor van uw afgeleide klasse.