Dela via


Gör så här: Starta tjänster

Kommentar

Den här artikeln gäller inte för värdbaserade tjänster i .NET. Det senaste innehållet i Windows-tjänster med hjälp av Microsoft.Extensions.Hosting.BackgroundService och arbetstjänstmallen finns i:

När en tjänst har installerats måste den startas. När du startar anropas OnStart metoden i tjänstklassen. Vanligtvis OnStart definierar metoden det användbara arbete som tjänsten utför. När en tjänst startar förblir den aktiv tills den pausas eller stoppas manuellt.

Tjänster kan konfigureras så att de startas automatiskt eller manuellt. En tjänst som startas automatiskt startas när datorn som den är installerad på startas om eller först aktiveras. En användare måste starta en tjänst som startas manuellt.

Kommentar

Som standard är tjänster som skapats med Visual Studio inställda på att starta manuellt.

Det finns flera sätt att starta en tjänst manuellt – från Server Explorer, från Services Control Manager eller från kod med hjälp av en komponent som ServiceControllerkallas .

Du anger StartType egenskapen för ServiceInstaller klassen för att avgöra om en tjänst ska startas manuellt eller automatiskt.

Ange hur en tjänst ska starta

  1. När du har skapat tjänsten lägger du till nödvändiga installationsprogram för den. Mer information finns i Så här lägger du till installationsprogram i ditt tjänstprogram.

  2. I designern klickar du på installationsprogrammet för tjänsten som du arbetar med.

  3. I fönstret Egenskaper anger du StartType egenskapen till något av följande:

    Så här installerar du tjänsten Ange det här värdet
    När datorn startas om Automatisk
    När en explicit användaråtgärd startar tjänsten Manuell

    Dricks

    Om du vill förhindra att tjänsten startas alls kan du ställa in egenskapen StartTypeInaktiverad. Du kan göra detta om du ska starta om en server flera gånger och vill spara tid genom att förhindra att de tjänster som normalt startar startar.

    Kommentar

    Dessa och andra egenskaper kan ändras när tjänsten har installerats.

    Det finns flera sätt att starta en tjänst som har sin StartType process inställd på Manuell – från Server Explorer, från Windows Services Control Manager eller från kod. Det är viktigt att observera att inte alla dessa metoder faktiskt startar tjänsten i samband med Services Control Manager. Server Explorer och programmatiska metoder för att starta tjänsten manipulerar faktiskt kontrollanten.

Starta en tjänst från Server Explorer

  1. I Server Explorer lägger du till den server som du vill använda om den inte redan finns med i listan. Mer information finns i Så här: Komma åt och initiera Server Explorer-Database Explorer.

  2. Expandera noden Tjänster och leta upp den tjänst som du vill starta.

  3. Högerklicka på namnet på tjänsten och välj sedan Start.

Starta en tjänst från Tjänster

  1. Öppna appen Tjänster .

  2. Välj din tjänst i listan, högerklicka på den och välj sedan Starta.

Starta en tjänst från kod

  1. Skapa en instans av ServiceController klassen och konfigurera den så att den interagerar med den tjänst som du vill administrera.

  2. Start Anropa metoden för att starta tjänsten.

Se även