Mengesahkan jika Perkhidmatan Windows Berjalan dalam C# untuk XP Embedded
Dalam pembangunan perisian, selalunya perlu untuk menyemak sama ada Perkhidmatan Windows tertentu sedang berjalan, terutamanya apabila penting untuk berkomunikasi dengannya. Berikut ialah kaedah yang boleh dipercayai untuk mengesahkan status Perkhidmatan Windows dalam C# (2.0 berjalan pada XP terbenam):
Hidupkan Status: Gunakan sc. Status harta untuk menentukan keadaan semasa perkhidmatan. Negeri-negeri yang ada ialah:
Berikut ialah contoh coretan kod:
using System.ServiceProcess; ServiceController sc = new ServiceController(SERVICENAME); switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; // Continue listing and returning status for other cases }
Perhatikan bahawa untuk mendapatkan semula status yang dikemas kini, anda perlu memanggil sc.Refresh() sebelum mengakses sc.Status. Untuk mendapatkan maklumat lanjut, rujuk dokumentasi Microsoft pada objek ServiceController dalam .NET.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Perkhidmatan Windows Berjalan dalam C# pada XP Embedded?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!