Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Semak sama ada Perkhidmatan Windows Berjalan dalam C# pada XP Embedded?

Bagaimana untuk Semak sama ada Perkhidmatan Windows Berjalan dalam C# pada XP Embedded?

Susan Sarandon
Lepaskan: 2025-01-04 20:32:40
asal
498 orang telah melayarinya

How to Check if a Windows Service is Running in C# on XP Embedded?

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

  1. Tambah System.ServiceProcess kepada Rujukan: Sertakan pemasangan System.ServiceProcess sebagai rujukan dalam projek anda di bawah tab ".NET".
  2. Buat Instance ServiceController: Semerta objek ServiceController dengan nama perkhidmatan yang anda ingin semak, cth., "SERVICENAME."
  3. Hidupkan Status: Gunakan sc. Status harta untuk menentukan keadaan semasa perkhidmatan. Negeri-negeri yang ada ialah:

    • ServiceControllerStatus.Running
    • ServiceControllerStatus.Stopated
    • ServiceControllerStatus.Paused
    • ServiceCo ntrollerStatus.StopPending
    • ServiceControllerStatus.StartPending
    • ServiceControllerStatus.StatusChanging
  4. Return Status: Berdasarkan status, kembalikan rentetan atau nilai yang sesuai yang menunjukkan sama ada perkhidmatan sedang berjalan.

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan