Mengesahkan Status Perkhidmatan Windows dalam C#
Dalam aplikasi yang berkomunikasi dengan Perkhidmatan Windows, adalah penting untuk menentukan sama ada perkhidmatan itu sedang berjalan sebelum memulakan komunikasi. Begini cara anda boleh mencapai ini dalam C#:
-
Tambah Ruang Nama System.ServiceProcess:
Sertakan menggunakan System.ServiceProcess; dalam projek anda untuk mengakses objek ServiceController yang diperlukan.
-
Buat Contoh ServiceController:
Segera objek ServiceController dengan menyatakan nama perkhidmatan yang anda ingin semak (cth., ServiceController sc = Pengawal Perkhidmatan baharu(SERVICENAME);).
-
Dapatkan semula Status Perkhidmatan:
Harta Status bagi ServiceController menyediakan status semasa perkhidmatan. Aksesnya untuk menentukan sama ada perkhidmatan sedang berjalan.
-
Terjemahkan Nilai Status:
Sifat Status boleh mengembalikan nilai yang berbeza, setiap satu sepadan dengan keadaan tertentu bagi perkhidmatan:
- ServiceControllerStatus.Berjalan
- ServiceControllerStatus.Dihentikan
- ServiceControllerStatus.Dijeda
- ServiceC ontrollerStatus.StopPending
- ServiceControllerStatus.StartPending
- ServiceControllerStatus.StatusChanging
-
Refresh Status (Pilihan):
Jika anda perlu mendapatkan semula status, hubungi sc.Refresh() sebelum mengakses sifat Status sekali lagi.
Petua:
- ServiceController juga menyediakan kaedah WaitforStatus() yang membenarkan menunggu untuk status tertentu dan tamat masa.
- Anda boleh menyesuaikan pengendalian ralat untuk nilai status yang berbeza jika perlu.
- Rujuk dokumentasi Microsoft untuk mendapatkan maklumat lebih terperinci tentang objek ServiceController.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak sama ada Perkhidmatan Windows Berjalan Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!