Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Semak Status Perkhidmatan Windows dalam C#?

Bagaimanakah Saya Boleh Semak Status Perkhidmatan Windows dalam C#?

DDD
Lepaskan: 2024-12-31 22:08:11
asal
359 orang telah melayarinya

How Can I Check the Status of a Windows Service in C#?

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

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

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

Petua:

  • Gunakan sc.Refresh() untuk mendapatkan semula status terkini sebelum setiap semak.
  • Kaedah sc.WaitforStatus() boleh menunggu status tertentu berlaku dalam masa tamat tempoh.
  • Rujuk dokumentasi Microsoft untuk mendapatkan maklumat lanjut tentang ServiceController: https://docs.microsoft.com/en-us/dotnet/api/system.serviceprocess.servicecontroller?view=netframework-4.8

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan