System.ServiceProcess Przestrzeń nazw

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.