Partilhar via


LocalService

Instala um objeto como um aplicativo de serviço.

Entrada de registo

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

Comentários

Além de ser executado como um executável de servidor local (EXE), 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 suportam vários recursos administrativos úteis e integrados à interface do usuário, incluindo início, parada, pausa e reinicialização locais e remotos, 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 escrito como um serviço é instalado para uso por COM, estabelecendo um valor de LocalService e executando uma instalação de serviço padrão. O valor LocalService deve ser definido como o nome do serviço, conforme configurado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, como o valor REG_SZ padrão.

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

A configuração do serviço é preferida em muitas situações em que os recursos das APIs de gerenciamento de serviços locais e remotos 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 escolha óbvia se o objeto for de longa duração ou oferecer suporte imediato a conceitos como iniciar, parar, redefinir ou pausar.

Os serviços podem ser configurados dinamicamente e podem ser configurados para serem executados automaticamente quando a máquina é inicializada ou para serem iniciados quando solicitado por um aplicativo cliente.

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

  • Esse valor é usado em preferência à chave deLocalServer32 para solicitações de ativação locais e remotas, 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 oferecer suporte a vários clientes.
  • Para iniciar e inicializar corretamente, os serviços COM configurados para serem executados automaticamente quando uma máquina é inicializada devem incluir RPCSS em sua lista de serviços dependentes.

Registrando servidores COM

ServiceParameters

Serviços