Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak sama ada Perkhidmatan Windows Berjalan Menggunakan C#?

Bagaimanakah Saya Boleh Semak sama ada Perkhidmatan Windows Berjalan Menggunakan C#?

Barbara Streisand
Barbara Streisandasal
2025-01-01 07:34:11656semak imbas

How Can I Check if a Windows Service is Running Using C#?

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#:

  1. Tambah Ruang Nama System.ServiceProcess:
    Sertakan menggunakan System.ServiceProcess; dalam projek anda untuk mengakses objek ServiceController yang diperlukan.
  2. Buat Contoh ServiceController:
    Segera objek ServiceController dengan menyatakan nama perkhidmatan yang anda ingin semak (cth., ServiceController sc = Pengawal Perkhidmatan baharu(SERVICENAME);).
  3. Dapatkan semula Status Perkhidmatan:
    Harta Status bagi ServiceController menyediakan status semasa perkhidmatan. Aksesnya untuk menentukan sama ada perkhidmatan sedang berjalan.
  4. 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
  5. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn