LocalService

Installa un oggetto come applicazione di servizio.

Voce del Registro di sistema

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

Commenti

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 dall'interfaccia utente, tra cui l'avvio locale e remoto, l'arresto, la sospensione e il riavvio, nonché la possibilità di stabilire il server da eseguire con un account utente e una stazione finestra specifici.

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

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 è preferita in molte situazioni in cui le funzionalità delle API di gestione del servizio locale e remota 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 automaticamente quando il computer viene avviato o da avviare quando richiesto da un'applicazione client.

Se si implementano classi come servizi, è necessario tenere presente i punti seguenti:

  • Questo valore viene usato in preferenza per la 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 di classe all'avvio usando REGCLS_MULTIPLEUSE per supportare più client.
  • Per avviare e inizializzare correttamente, i servizi COM configurati per l'esecuzione automatica quando un computer deve includere RPCSS nell'elenco dei servizi dipendenti.

Registrazione dei server COM

ServiceParameters

Services