Dalam aplikasi C# yang dijalankan pada Windows XP Embedded, anda mungkin menghadapi keperluan untuk menentukan sama ada Windows tertentu Perkhidmatan sedang aktif. Ini amat berguna apabila aplikasi anda bergantung pada komunikasi dengan pengawas yang dilaksanakan sebagai Perkhidmatan Windows. Untuk mencapai matlamat ini, pertimbangkan teknik berikut:
Menggunakan System.ServiceProcess Namespace:
Sertakan ruang nama System.ServiceProcess dalam aplikasi anda dan gunakan kelas ServiceController untuk berinteraksi dengan perkhidmatan Windows.
using System.ServiceProcess; ServiceController sc = new ServiceController(serviceName);
Menyemak Perkhidmatan Status:
Dapatkan status semasa perkhidmatan menggunakan sifat Status bagi ServiceController. Nilai yang mungkin termasuk:
switch (sc.Status) { case ServiceControllerStatus.Running: // Service is running break; // Handle other status values here... }
Refreshing Status:
Untuk mendapatkan status terkini perkhidmatan, hubungi kaedah Refresh() pada ServiceController sebelum menyemak sifat Status.
Nota: Kaedah WaitforStatus() dalam kelas ServiceController membolehkan anda menunggu status tertentu dalam tempoh tamat masa yang ditentukan. Teknik ini mungkin bermanfaat dalam senario tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Status Perkhidmatan Windows daripada Aplikasi C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!