Procedure: Services starten
Notitie
Dit artikel is niet van toepassing op gehoste services in .NET. Zie voor de nieuwste inhoud van Windows-services die gebruikmaken van Microsoft.Extensions.Hosting.BackgroundService en de worker-servicesjabloon:
Nadat een service is geïnstalleerd, moet deze worden gestart. Hiermee wordt de OnStart methode voor de serviceklasse aangeroepen. Meestal definieert de OnStart methode het nuttige werk dat door de service wordt uitgevoerd. Nadat een service is gestart, blijft deze actief totdat deze handmatig wordt onderbroken of gestopt.
Services kunnen worden ingesteld om automatisch of handmatig te starten. Een service die automatisch wordt gestart, wordt gestart wanneer de computer waarop deze is geïnstalleerd opnieuw wordt opgestart of eerst is ingeschakeld. Een gebruiker moet een service starten die handmatig wordt gestart.
Notitie
Standaard zijn services die met Visual Studio zijn gemaakt, ingesteld om handmatig te starten.
Er zijn verschillende manieren waarop u handmatig een service kunt starten, vanuit Server Explorer, vanuit Services Control Manager of vanuit code met behulp van een onderdeel met de naam .ServiceController
U stelt de StartType eigenschap in de ServiceInstaller klasse in om te bepalen of een service handmatig of automatisch moet worden gestart.
Opgeven hoe een service moet worden gestart
Voeg na het maken van uw service de benodigde installatieprogramma's toe. Zie Instructies voor meer informatie : Installatieprogramma's toevoegen aan uw servicetoepassing.
Klik in de ontwerpfunctie op het service-installatieprogramma voor de service waarmee u werkt.
Stel in het venster Eigenschappen de StartType eigenschap in op een van de volgende opties:
Uw service installeren Deze waarde instellen Wanneer de computer opnieuw wordt opgestart Automatisch Wanneer een expliciete gebruikersactie de service start Handmatig Tip
Als u wilt voorkomen dat uw service helemaal wordt gestart, kunt u de StartType eigenschap instellen op Uitgeschakeld. U kunt dit doen als u een server meerdere keren opnieuw opstart en tijd wilt besparen door te voorkomen dat de services die normaal worden gestart, worden opgestart.
Notitie
Deze en andere eigenschappen kunnen worden gewijzigd nadat uw service is geïnstalleerd.
Er zijn verschillende manieren waarop u een service kunt starten waarvoor het StartType proces is ingesteld op Handmatig , vanuit Server Explorer, vanuit Windows Services Control Manager of vanuit code. Het is belangrijk te weten dat niet al deze methoden de service daadwerkelijk starten in de context van Services Control Manager; Server Explorer en programmatische methoden voor het starten van de service manipuleren de controller daadwerkelijk.
Een service starten vanuit Server Explorer
Voeg in Server Explorer de gewenste server toe als deze nog niet wordt vermeld. Zie Procedure: Server Explorer-Database Explorer openen en initialiseren voor meer informatie.
Vouw het knooppunt Services uit en zoek de service die u wilt starten.
Klik met de rechtermuisknop op de naam van de service en selecteer Start.
Een service starten vanuit Services
Open de Services-app .
Selecteer uw service in de lijst, klik er met de rechtermuisknop op en selecteer Vervolgens Start.
Een service starten vanuit code
Maak een exemplaar van de ServiceController klasse en configureer deze om te communiceren met de service die u wilt beheren.
Roep de Start methode aan om de service te starten.