Поделиться через


LocalService

Устанавливает объект в качестве приложения-службы.

Запись реестра

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

Замечания

Помимо выполнения в качестве исполняемого файла локального сервера (EXE), com-объект может также выбрать пакет для запуска в качестве приложения-службы при активации локального или удаленного клиента. Службы поддерживают множество полезных и интегрированных с пользовательским интерфейсом административных функций, включая локальные и удаленные запуски, остановку, приостановку и перезапуск, а также возможность установить сервер для запуска под определенной учетной записью пользователя и станцией окон.

Объект, написанный как служба, устанавливается для использования COM путем установки значения LocalService и установки стандартной службы. Значение localService должно быть задано в качестве значения REG_SZ по умолчанию, как настроено в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services.

Если задан LocalService, любая строка, назначенная ServiceParameters, передается в качестве аргумента командной строки службе при запуске.

Конфигурация службы предпочтительна во многих ситуациях, когда возможности API локального и удаленного управления службами и пользовательский интерфейс могут оказаться полезными для служб, предоставляемых объектом. Например, использование существующей административной платформы архитектуры службы должно быть очевидным выбором, если объект является длительным или легко поддерживает такие понятия, как запуск, остановка, сброс или приостановка.

Службы могут быть динамически настроены и могут быть настроены автоматически при загрузке компьютера или запускаться при запросе клиентского приложения.

Если вы реализуете классы в качестве служб, следует учитывать следующие моменты:

  • Это значение используется в предпочтении ключа LocalServer32 для локальных и удаленных запросов на активацию, если LocalService существует и ссылается на действительную службу, ключ LocalServer32 игнорируется.
  • В настоящее время на компьютере может работать только один экземпляр приложения-службы. Поэтому службы COM должны регистрировать объекты класса при запуске с помощью REGCLS_MULTIPLEUSE для поддержки нескольких клиентов.
  • Для правильного запуска и инициализации COM-службы, настроенные для автоматического запуска при загрузке компьютера, должны включать RPCSS в список зависимых служб.

регистрации COM-серверов

ServiceParameters

службы