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.
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.