Mengesahkan Status Perkhidmatan Windows dalam C#
Dalam aplikasi C#, anda mungkin perlu menyemak sama ada perkhidmatan Windows tertentu sedang berjalan, terutamanya jika ia memainkan peranan penting dalam kefungsian aplikasi anda. Begini cara anda boleh mencapainya:
Menggunakan System.ServiceProcess
Untuk bekerja dengan perkhidmatan Windows, anda boleh menggunakan ruang nama System.ServiceProcess. Tambahkannya pada rujukan projek anda di bawah tab .NET.
using System.ServiceProcess;
ServiceController: A Bridge to Service Status
Kelas ServiceController berfungsi sebagai jambatan antara kod anda dan perkhidmatan Windows. Untuk membuat contoh, hantarkan nama perkhidmatan yang anda minati.
ServiceController sc = new ServiceController(SERVICENAME);
Menentukan Status Perkhidmatan
Sifat Status objek ServiceController menyediakan keadaan semasa perkhidmatan. Anda boleh menggunakan pernyataan suis untuk mengendalikan status yang berbeza:
switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; case ServiceControllerStatus.Paused: return "Paused"; case ServiceControllerStatus.StopPending: return "Stopping"; case ServiceControllerStatus.StartPending: return "Starting"; default: return "Status Changing"; }
Petua:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Status Perkhidmatan Windows dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!