Gör så här: Skapa Windows-tjänster

Anmärkning

Den här artikeln gäller inte för värdbaserade tjänster i .NET. För det senaste innehållet om Windows-tjänster med hjälp av Microsoft.Extensions.Hosting.BackgroundService och Worker Service-mall, se:

När du skapar en tjänst kan du använda en Visual Studio-projektmall med namnet Windows Service. Den här mallen utför automatiskt mycket av arbetet åt dig genom att referera till lämpliga klasser och namnområden, konfigurera arvet från basklassen för tjänster och åsidosätta flera av de metoder som du sannolikt vill åsidosätta.

Varning

Windows Services-projektmallen är inte tillgänglig i Express-utgåvan av Visual Studio.

För att skapa en funktionell tjänst måste du minst:

  • Ange egenskapen ServiceName.

  • Skapa nödvändiga installationsprogram för ditt tjänstprogram.

  • Anpassa hur din tjänst beter sig genom att åsidosätta och specificera kod för metoderna OnStart och OnStop.

Så här skapar du ett Windows-tjänstprogram

  1. Skapa ett Windows Service-projekt .

    Anmärkning

    Anvisningar om hur du skriver en tjänst utan att använda mallen finns i Så här skriver du tjänster programmatiskt.

  2. I fönstret Egenskaper anger du ServiceName egenskapen för din tjänst.

    Ange egenskapen ServiceName.

    Anmärkning

    Värdet för ServiceName egenskapen måste alltid matcha namnet som registrerats i installationsklasserna. Om du ändrar den här egenskapen måste du även uppdatera ServiceName egenskapen för installationsklasser.

  3. Ange någon av följande egenskaper för att avgöra hur tjänsten ska fungera.

    Fastighet Inställning
    CanStop True för att ange att tjänsten accepterar begäranden om att sluta köra; false för att förhindra att tjänsten stoppas.
    CanShutdown True för att ange att tjänsten vill ta emot meddelanden när datorn som den bor på stängs av, vilket gör att den kan anropa proceduren OnShutdown .
    CanPauseAndContinue True för att ange att tjänsten accepterar begäranden om att pausa eller återuppta körningen. false för att förhindra att tjänsten pausas och återupptas.
    CanHandlePowerEvent True för att ange att tjänsten kan hantera meddelanden om ändringar i datorns energistatus; false för att förhindra att tjänsten meddelas om dessa ändringar.
    AutoLog True för att skriva informationsposter till programhändelseloggen när tjänsten utför en åtgärd. false för att inaktivera den här funktionen. Mer information finns i Så här: Logga information om tjänster. Observera: Som standard AutoLog är inställt på true.

    Anmärkning

    När CanStop eller CanPauseAndContinue är inställt på falseinaktiverar Service Control Manager motsvarande menyalternativ för att stoppa, pausa eller fortsätta tjänsten.

  4. Öppna kodredigeraren och fyll i den bearbetning du vill ha för procedurerna OnStart och OnStop .

  5. Åsidosätt andra metoder som du vill definiera funktioner för.

  6. Lägg till nödvändiga installationsprogram för din tjänsteapplikation. Mer information finns i Så här lägger du till installationsprogram i ditt tjänstprogram.

  7. Skapa projektet genom att välja Skapa lösning på menyn Skapa .

    Anmärkning

    Tryck inte på F5 för att köra projektet – du kan inte köra ett tjänstprojekt på det här sättet.

  8. Installera tjänsten. Mer information finns i Så här: Installera och avinstallera tjänster.

Se även