System.ServiceProcess Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan kelas yang memungkinkan Anda menerapkan, menginstal, dan mengontrol aplikasi layanan Windows. Layanan adalah executable jangka panjang yang berjalan tanpa antarmuka pengguna. Menerapkan layanan melibatkan pewarisan dari ServiceBase kelas dan menentukan perilaku tertentu untuk diproses ketika perintah mulai, hentikan, jeda, dan lanjutkan diteruskan, serta perilaku dan tindakan kustom yang harus diambil ketika sistem dimatikan.
Kelas
| Nama | Deskripsi |
|---|---|
| ServiceBase |
Menyediakan kelas dasar untuk layanan yang akan ada sebagai bagian dari aplikasi layanan. ServiceBase harus berasal dari saat membuat kelas layanan baru. |
| ServiceController |
Mewakili layanan Windows dan memungkinkan Anda untuk terhubung ke layanan yang sedang berjalan atau berhenti, memanipulasinya, atau mendapatkan informasi tentang layanan tersebut. |
| ServiceControllerPermission |
Memungkinkan kontrol izin keamanan akses kode untuk pengontrol layanan. |
| ServiceControllerPermissionAttribute |
Mengizinkan pemeriksaan izin pengontrol layanan deklaratif. |
| ServiceControllerPermissionEntry |
Menentukan unit terkecil dari izin keamanan akses kode yang diatur untuk ServiceController. |
| ServiceControllerPermissionEntryCollection |
Berisi kumpulan ServiceControllerPermissionEntry objek yang sangat diketik. |
| ServiceInstaller |
Menginstal kelas yang diperluas ServiceBase untuk mengimplementasikan layanan. Kelas ini dipanggil oleh utilitas penginstalan saat menginstal aplikasi layanan. |
| ServiceProcessDescriptionAttribute |
Menentukan deskripsi untuk properti atau peristiwa. |
| ServiceProcessInstaller |
Menginstal executable yang berisi kelas yang memperluas ServiceBase. Kelas ini dipanggil oleh utilitas penginstalan, seperti InstallUtil.exe, saat menginstal aplikasi layanan. |
| TimeoutException |
Pengecualian yang dilemparkan ketika batas waktu yang ditentukan telah kedaluwarsa. |
Struct
| Nama | Deskripsi |
|---|---|
| SessionChangeDescription |
Mengidentifikasi alasan perubahan sesi Layanan Terminal. |
Enum
| Nama | Deskripsi |
|---|---|
| PowerBroadcastStatus |
Menunjukkan status daya sistem. |
| ServiceAccount |
Menentukan konteks keamanan layanan, yang menentukan jenis masuknya. |
| ServiceControllerPermissionAccess |
Menentukan tingkat akses yang digunakan oleh kelas izin ServiceController. |
| ServiceControllerStatus |
Menunjukkan status layanan saat ini. |
| ServiceStartMode |
Menunjukkan mode mulai layanan. |
| ServiceType |
Mewakili jenis layanan. |
| SessionChangeReason |
Menentukan alasan pemberitahuan perubahan sesi Layanan Terminal. |
Keterangan
Layanan diinstal menggunakan utilitas penginstalan seperti InstallUtil.exe. Namespace System.ServiceProcess layanan menyediakan kelas penginstalan yang menulis informasi layanan ke registri. Kelas ini ServiceProcessInstaller menyediakan kelas yang mencakup yang menginstal komponen yang umum untuk semua layanan dalam penginstalan. Untuk setiap layanan, Anda membuat instans ServiceInstaller kelas untuk menginstal fungsionalitas khusus layanan.
Kelas ini ServiceController memungkinkan Anda untuk terhubung ke layanan yang ada dan memanipulasinya atau mendapatkan informasi tentang hal itu. Kelas ini biasanya digunakan dalam kapasitas administratif, dan memungkinkan Anda memulai, menghentikan, menjeda, melanjutkan, atau melakukan perintah kustom pada layanan. ServiceBase Di mana kelas menentukan pemrosesan yang dilakukan layanan ketika perintah terjadi, ServiceController adalah agen yang memungkinkan Anda memanggil perintah tersebut pada layanan.