Прочитать на английском

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


локальная служба.

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

Параметр реестра

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

Замечания

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

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

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

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

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

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

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

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

ServiceParameters

Сервисы;