Usługa lokalna
Instaluje obiekt jako aplikację usługi.
Wpis rejestru
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
LocalService = name
Uwagi
Oprócz uruchamiania jako pliku wykonywalnego serwera lokalnego (EXE) obiekt COM może również zdecydować się na spakowany do uruchamiania jako aplikacja usługi po aktywowaniu przez klienta lokalnego lub zdalnego. Usługi obsługują wiele przydatnych i zintegrowanych z interfejsem użytkownika funkcji administracyjnych, w tym lokalnego i zdalnego uruchamiania, zatrzymywania, wstrzymania i ponownego uruchamiania, a także możliwość ustanowienia serwera do uruchamiania w ramach określonego konta użytkownika i stacji okien.
Obiekt napisany jako usługa jest instalowany do użytku przez com przez ustanowienie wartości LocalService i wykonanie standardowej instalacji usługi. Wartość LocalService musi być ustawiona na nazwę usługi, zgodnie z konfiguracją w HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, jako wartość domyślną REG_SZ.
Po ustawieniu LocalService dowolny ciąg przypisany do ServiceParameters jest przekazywany jako argument wiersza polecenia do usługi podczas jej uruchamiania.
Konfiguracja usługi jest preferowana w wielu sytuacjach, w których możliwości interfejsów API lokalnego i zdalnego zarządzania usługami i interfejsu użytkownika mogą być przydatne w przypadku usług oferowanych przez obiekt. Na przykład wykorzystanie istniejącej struktury administracyjnej architektury usługi powinno być oczywistym wyborem, jeśli obiekt jest długotrwały lub łatwo obsługuje takie koncepcje jak uruchamianie, zatrzymywanie, resetowanie lub wstrzymanie.
Usługi można konfigurować dynamicznie i konfigurować tak, aby działały automatycznie po uruchomieniu maszyny lub uruchamiać je po żądaniu przez aplikację kliencką.
W przypadku implementowania klas jako usług należy pamiętać o następujących kwestiach:
- Ta wartość jest używana w preferencjach do LocalServer32 klucz dla żądań aktywacji lokalnej i zdalnej, jeśli LocalService istnieje i odwołuje się do prawidłowej usługi, klucz LocalServer32 jest ignorowany.
- Obecnie na komputerze może być uruchomione tylko jedno wystąpienie aplikacji usługi. Usługi COM muszą zatem zarejestrować obiekty klasy podczas uruchamiania przy użyciu REGCLS_MULTIPLEUSE do obsługi wielu klientów.
- Aby uruchomić i zainicjować prawidłowo, usługi COM skonfigurowane do automatycznego uruchamiania, gdy rozruch maszyny musi zawierać RPCSS na liście usług zależnych.
Tematy pokrewne