System.ServiceProcess Przestrzeń nazw

Udostępnia klasy, które umożliwiają implementowanie, instalowanie i kontrolowanie aplikacji usługi Windows. Usługi to długotrwałe pliki wykonywalne, które działają bez interfejsu użytkownika. Implementowanie usługi obejmuje dziedziczenie z klasy i definiowanie określonego zachowania w celu przetwarzania po uruchomieniu ServiceBase , zatrzymaniu, wstrzymaniu i kontynuowaniu poleceń, a także niestandardowym zachowaniu i akcjach do wykonania po zamknięciu systemu.

Klasy

Nazwa Opis
ServiceBase

Udostępnia klasę bazową dla usługi, która będzie istnieć w ramach aplikacji usługi. ServiceBase element musi pochodzić od tworzenia 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ę nad uprawnieniami zabezpieczeń dostępu do kodu dla kontrolerów usług.

ServiceControllerPermissionAttribute

Umożliwia deklaratywne sprawdzanie uprawnień kontrolera usługi.

ServiceControllerPermissionEntry

Definiuje najmniejszą jednostkę uprawnień zabezpieczeń dostępu do kodu ustawioną dla elementu ServiceController.

ServiceControllerPermissionEntryCollection

Zawiera silnie typizowana kolekcja 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, które rozszerzają klasę ServiceBase. 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ływie określonego limitu czasu.

Struktury

Nazwa Opis
SessionChangeDescription

Określa przyczynę zmiany sesji usług terminalowych.

Wyliczenia

Nazwa Opis
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 klasy uprawnień ServiceController.

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.ServiceProcess Przestrzeń nazw udostępnia klasy instalacji, które zapisują informacje o usłudze w rejestrze. Klasa ServiceProcessInstaller udostępnia obejmującą klasę, która instaluje składniki wspólne dla wszystkich usług w instalacji. Dla każdej usługi należy utworzyć wystąpienie ServiceInstaller klasy w celu zainstalowania funkcji specyficznych dla usługi.

Klasa ServiceController umożliwia nawiązanie połączenia z istniejącą usługą i manipulowanie nią lub uzyskiwanie informacji o niej. Ta klasa jest zwykle używana w pojemności administracyjnej i umożliwia uruchamianie, zatrzymywanie, wstrzymywanie, kontynuowanie lub wykonywanie niestandardowych poleceń w usłudze. ServiceBase Gdy klasa definiuje przetwarzanie usługi wykonywane po wystąpieniu polecenia, jest agentem, ServiceController który umożliwia wywoływanie tych poleceń w usłudze.