আমার ধারণা এইরকম কিছু কাজ করবে:
যোগ System.ServiceProcess
আপনার প্রকল্পের রেফারেন্স (এটা .NET ট্যাবে থাকবে) জন্য।
using System.ServiceProcess;
ServiceController sc = new ServiceController(SERVICENAME);
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";
}
সম্পাদনা করুন: এমন একটি পদ্ধতিও রয়েছে sc.WaitforStatus()
যা পছন্দসই স্থিতি এবং সময়সীমা গ্রহণ করে, এটি কখনও ব্যবহার করে না তবে এটি আপনার প্রয়োজনের সাথেও মানিয়ে নিতে পারে।
সম্পাদনা করুন: একবার আপনি স্থিতিটি পেয়ে গেলে, আবার স্থিতি পাওয়ার জন্য আপনাকে sc.Refresh()
প্রথমে কল করতে হবে ।
রেফারেন্স: .NET এ সার্ভিস কন্ট্রোলার অবজেক্ট।