Dela via


LocalService

Installerar ett objekt som ett tjänstprogram.

Registerpost

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      LocalService = name

Anmärkningar

Förutom att köras som en körbar lokal server (EXE) kan ett COM-objekt också välja att paketera sig självt för att köras som ett tjänstprogram när det aktiveras av en lokal klient eller fjärrklient. Tjänsterna stöder många användbara och gränssnittsintegrerade administrativa funktioner, inklusive lokal och fjärrstart, stopp, paus och omstart, samt möjligheten att upprätta servern så att den körs under ett specifikt användarkonto och en viss fönsterstation.

Ett objekt som skrivs som en tjänst installeras för användning av COM genom att ett LocalService- värde och utföra en standardinstallation av tjänsten. Värdet LocalService måste anges till tjänstnamnet, enligt konfigurationen i HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, som standardvärde för REG_SZ.

När LocalService- har angetts skickas alla strängar som tilldelats ServiceParameters som ett kommandoradsargument till tjänsten när den startas.

Tjänstkonfigurationen föredras i många situationer där funktionerna i API:erna för hantering av lokala tjänster och fjärrtjänster och användargränssnittet kan vara användbara för de tjänster som objektet tillhandahåller. Att till exempel utnyttja det befintliga administrativa ramverket för tjänstarkitekturen bör vara ett uppenbart val om objektet är långvarigt eller lätt stöder begrepp som att starta, stoppa, återställa eller pausa.

Tjänster kan konfigureras dynamiskt och kan konfigureras att köras automatiskt när datorn startas eller startas när ett klientprogram begär det.

Om du implementerar klasser som tjänster bör du vara medveten om följande:

  • Det här värdet används i stället för LocalServer32- för lokala och fjärranslutna aktiveringsbegäranden, om LocalService finns och refererar till en giltig tjänst ignoreras LocalServer32 nyckel.
  • För närvarande kan endast en enda instans av ett tjänstprogram köras vid en viss tidpunkt på en dator. COM-tjänster måste därför registrera sina klassobjekt vid start med hjälp av REGCLS_MULTIPLEUSE för att stödja flera klienter.
  • För att starta och initiera korrekt, com-tjänster som konfigurerats för att köras automatiskt när en dator startar måste innehålla RPCSS i listan över beroende tjänster.

registrera COM-servrar

ServiceParameters

Services