LocalService

Instala um objeto como um aplicativo de serviço.

Entrada do Registro

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

Comentários

Além de ser executado como um EXE (executável) do servidor local, um objeto COM também pode optar por empacotar-se para ser executado como um aplicativo de serviço quando ativado por um cliente local ou remoto. Os serviços dão suporte a vários recursos administrativos úteis e integrados à interface do usuário, incluindo início local e remoto, interrupção, pausa e reinicialização, bem como a capacidade de estabelecer o servidor para ser executado em uma conta de usuário específica e estação de janela.

Um objeto gravado como um serviço é instalado para uso pelo COM estabelecendo um valor de LocalService e executando uma instalação de serviço padrão. O valor de LocalService deve ser definido para o nome do serviço, conforme configurado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, como o valor de REG_SZ padrão.

Quando LocalService é definido, qualquer cadeia de caracteres atribuída a ServiceParameters é passada como um argumento de linha de comando para o serviço à medida que ele está sendo iniciado.

A configuração do serviço é preferida em muitas situações em que as funcionalidades das APIs de gerenciamento de serviço local e remoto e da interface do usuário podem ser úteis para os serviços fornecidos pelo objeto. Por exemplo, aproveitar a estrutura administrativa existente da arquitetura de serviço deve ser uma opção óbvia se o objeto for de longa duração ou prontamente oferecer suporte a conceitos como iniciar, parar, redefinir ou pausar.

Os serviços podem ser configurados de forma dinâmica e configurados para serem executados automaticamente quando o computador é inicializado, ou para serem iniciados quando solicitados por um aplicativo cliente.

Se você estiver implementando classes como serviços, deverá estar ciente dos seguintes pontos:

  • Esse valor é usado em preferência à chave LocalServer32 para solicitações de ativação local e remota. Se LocalService existir e se referir a um serviço válido, a chave LocalServer32 será ignorada.
  • Atualmente, apenas uma única instância de um aplicativo de serviço pode estar em execução em um determinado momento em um computador. Os serviços COM devem, portanto, registrar seus objetos de classe na inicialização usando REGCLS_MULTIPLEUSE para dar suporte a vários clientes.
  • Para iniciar e inicializar corretamente, os serviços COM configurados para serem executados automaticamente quando um computador é inicializado devem incluir o RPCSS na lista de serviços dependentes.

Como registrar servidores COM

ServiceParameters

Serviços