System.ServiceProcess Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera klasy, które umożliwiają implementowanie, Instalowanie i kontrolowanie aplikacji usług systemu Windows. Usługi są długotrwałymi plikami wykonywalnymi, które są uruchamiane bez interfejsu użytkownika. Implementacja usługi polega na dziedziczeniu z ServiceBase klasy i zdefiniowaniu określonego zachowania do przetwarzania w przypadku przekazywania poleceń Uruchom, Zatrzymaj, Wstrzymaj i Kontynuuj, a także niestandardowych zachowań i akcji podejmowanych podczas zamykania systemu.
Klasy
ServiceBase |
Udostępnia klasę podstawową dla usługi, która będzie istnieć jako część aplikacji usługi. ServiceBase należy opierać się na tworzeniu nowej klasy usługi. |
ServiceController |
Reprezentuje usługę Windows i umożliwia nawiązywanie połączenia z uruchomioną lub zatrzymaną usługą, manipulowanie nią lub uzyskiwanie informacji o niej. |
ServiceControllerPermission |
Umożliwia kontrolę uprawnień zabezpieczeń dostępu kodu dla kontrolerów usług. |
ServiceControllerPermissionAttribute |
Umożliwia deklaratywne sprawdzanie uprawnień kontrolera usługi. |
ServiceControllerPermissionEntry |
Definiuje najmniejszą jednostkę uprawnienia zabezpieczeń dostępu kodu ustawionego dla elementu ServiceController. |
ServiceControllerPermissionEntryCollection |
Zawiera silnie typizowane kolekcje ServiceControllerPermissionEntry obiektów. |
ServiceInstaller |
Instaluje klasę, która rozszerza ServiceBase się w celu zaimplementowania usługi. Ta klasa jest wywoływana przez narzędzie instalacyjne podczas instalowania aplikacji usługi. |
ServiceProcessDescriptionAttribute |
Określa opis właściwości lub zdarzenia. |
ServiceProcessInstaller |
Instaluje plik wykonywalny zawierający klasy rozszerzające ServiceBaseklasę . Ta klasa jest wywoływana przez narzędzia instalacyjne, takie jak InstallUtil.exe podczas instalowania aplikacji usługi. |
TimeoutException |
Wyjątek zgłaszany po upłynięciu określonego limitu czasu. |
Struktury
SessionChangeDescription |
Określa przyczynę zmiany sesji usług terminalowych. |
Wyliczenia
PowerBroadcastStatus |
Wskazuje stan zasilania systemu. |
ServiceAccount |
Określa kontekst zabezpieczeń usługi, który definiuje jego typ logowania. |
ServiceControllerPermissionAccess |
Definiuje poziomy dostępu używane przez ServiceController klasy uprawnień. |
ServiceControllerStatus |
Wskazuje bieżący stan usługi. |
ServiceStartMode |
Wskazuje tryb uruchamiania usługi. |
ServiceType |
Reprezentuje typ usługi. |
SessionChangeReason |
Określa przyczynę powiadomienia o zmianie sesji usług terminalowych. |
Uwagi
Usługi są instalowane przy użyciu narzędzia instalacyjnego, takiego jak InstallUtil.exe. System.ServiceProcessPrzestrzeń nazw zawiera klasy instalacyjne, które zapisują informacje o usłudze do rejestru. ServiceProcessInstallerKlasa zawiera klasę obejmującą, która instaluje składniki wspólne dla wszystkich usług w ramach instalacji. Dla każdej usługi utworzysz wystąpienie ServiceInstaller klasy w celu zainstalowania funkcji specyficznych dla usługi.
ServiceControllerKlasa umożliwia nawiązanie połączenia z istniejącą usługą i manipulowanie nim lub uzyskiwanie informacji o nim. Ta klasa jest zwykle używana w wydajności administracyjnej i umożliwia uruchamianie, zatrzymywanie, wstrzymywanie, kontynuowanie lub wykonywanie poleceń niestandardowych w usłudze. Gdzie ServiceBase Klasa definiuje przetwarzanie wykonywane przez usługę, gdy wystąpi polecenie, ServiceController jest agentem, który umożliwia wywoływanie tych poleceń w usłudze.