Delen via


LocalService

Hiermee wordt een object als een servicetoepassing geïnstalleerd.

Registervermelding

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

Opmerkingen

Naast het uitvoeren als uitvoerbare lokale server (EXE), kan een COM-object er ook voor kiezen om zichzelf te verpakken als een servicetoepassing wanneer deze wordt geactiveerd door een lokale of externe client. Services ondersteunen talloze handige en door de gebruikersinterface geïntegreerde beheerfuncties, waaronder lokaal en extern starten, stoppen, onderbreken en opnieuw opstarten, evenals de mogelijkheid om de server vast te stellen voor uitvoering onder een specifiek gebruikersaccount en vensterstation.

Een object dat als een service is geschreven, wordt door COM geïnstalleerd door een LocalService-waarde in te stellen en een standaardservice-installatie uit te voeren. De waarde LocalService moet worden ingesteld op de servicenaam, zoals geconfigureerd in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, als de standaardwaarde REG_SZ.

Wanneer LocalService is ingesteld, wordt elke tekenreeks die is toegewezen aan ServiceParameters als opdrachtregelargument doorgegeven aan de service terwijl deze wordt gestart.

De serviceconfiguratie heeft de voorkeur in veel situaties waarin de mogelijkheden van de lokale en externe servicebeheer-API's en gebruikersinterface nuttig kunnen zijn voor de services die het object biedt. Het gebruik van het bestaande beheerframework van de servicearchitectuur moet bijvoorbeeld een voor de hand liggende keuze zijn als het object langdurig is of eenvoudig concepten ondersteunt, zoals starten, stoppen, opnieuw instellen of onderbreken.

Services kunnen dynamisch worden geconfigureerd en kunnen worden geconfigureerd om automatisch te worden uitgevoerd wanneer de machine wordt opgestart of die moeten worden gestart wanneer dit door een clienttoepassing wordt aangevraagd.

Als u klassen als services implementeert, moet u rekening houden met de volgende punten:

  • Deze waarde wordt in voorkeur gebruikt voor de LocalServer32-sleutel voor lokale en externe activeringsaanvragen, als LocalService bestaat en verwijst naar een geldige service, wordt de LocalServer32 sleutel genegeerd.
  • Op dit moment kan slechts één exemplaar van een servicetoepassing op een bepaald moment op een computer worden uitgevoerd. COM-services moeten daarom hun klasseobjecten registreren bij het starten met behulp van REGCLS_MULTIPLEUSE om meerdere clients te ondersteunen.
  • Com-services die zijn geconfigureerd om automatisch te worden gestart en geïnitialiseerd wanneer een computer wordt opgestart, moeten RPCSS bevatten in hun lijst met afhankelijke services.

COM-servers registreren

ServiceParameters-

Services-