Delen via


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

  1. Voeg na het maken van uw service de benodigde installatieprogramma's toe. Zie Instructies voor meer informatie : Installatieprogramma's toevoegen aan uw servicetoepassing.

  2. Klik in de ontwerpfunctie op het service-installatieprogramma voor de service waarmee u werkt.

  3. 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

  1. 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.

  2. Vouw het knooppunt Services uit en zoek de service die u wilt starten.

  3. Klik met de rechtermuisknop op de naam van de service en selecteer Start.

Een service starten vanuit Services

  1. Open de Services-app .

  2. Selecteer uw service in de lijst, klik er met de rechtermuisknop op en selecteer Vervolgens Start.

Een service starten vanuit code

  1. Maak een exemplaar van de ServiceController klasse en configureer deze om te communiceren met de service die u wilt beheren.

  2. Roep de Start methode aan om de service te starten.

Zie ook