LocalService

Installa un oggetto come applicazione di servizio.

Voce del Registro di sistema

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

Osservazioni:

Oltre all'esecuzione come eseguibile del server locale (EXE), un oggetto COM può anche scegliere di creare un pacchetto per l'esecuzione come applicazione di servizio quando viene attivato da un client locale o remoto. I servizi supportano numerose funzionalità amministrative utili e integrate nell'interfaccia utente, tra cui l'avvio locale e remoto, l'arresto, la sospensione e il riavvio, nonché la possibilità di stabilire il server per l'esecuzione con un account utente e una stazione finestra specifici.

Un oggetto scritto come servizio viene installato per l'uso da PARTE di COM stabilendo un valore LocalService ed eseguendo un'installazione di servizio standard. Il valore LocalService deve essere impostato sul nome del servizio, come configurato in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, come valore REG_SZ predefinito.

Quando LocalService è impostato, qualsiasi stringa assegnata a ServiceParameters viene passata come argomento della riga di comando al servizio durante l'avvio.

La configurazione del servizio è preferibile in molte situazioni in cui le funzionalità delle API di gestione dei servizi locali e remote e dell'interfaccia utente potrebbero essere utili per i servizi forniti dall'oggetto. Ad esempio, l'uso del framework amministrativo esistente dell'architettura del servizio deve essere una scelta ovvia se l'oggetto è di lunga durata o supporta facilmente concetti come l'avvio, l'arresto, la reimpostazione o la sospensione.

I servizi possono essere configurati in modo dinamico e possono essere configurati per l'esecuzione automatica all'avvio del computer o per l'avvio quando richiesto da un'applicazione client.

Se si implementano classi come servizi, tenere presente quanto segue:

  • Questo valore viene usato in preferenza alla chiave LocalServer32 per le richieste di attivazione locale e remota, se LocalService esiste e fa riferimento a un servizio valido, la chiave LocalServer32 viene ignorata.
  • Attualmente, solo una singola istanza di un'applicazione di servizio può essere in esecuzione in un determinato momento in un computer. I servizi COM devono quindi registrare gli oggetti classe all'avvio usando REGCLS_MULTIPLEUedizione Standard per supportare più client.
  • Per avviare e inizializzare correttamente, i servizi COM configurati per l'esecuzione automatica quando un computer viene avviato deve includere RPCSS nell'elenco dei servizi dipendenti.

Registrazione di server COM

ServiceParameters

Servizi