Задача проста - управлять службой звука. Когда надо включить\выключить. Всё. Есть следующие 2 метода (найдены на просторах интернета по первому запросу: 1)
private void StartSoundService()
{
try
{
ServiceController sc = new ServiceController(audioServiceName);
if (sc.Status == ServiceControllerStatus.Stopped)
{
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(300000000));
}
}
catch (Exception ex)
{
}
}
private void StopSoundService()
{
try
{
ServiceController sc = new ServiceController(audioServiceName);
if (sc.Status == ServiceControllerStatus.Running)
{
sc.Stop();
sc.WaitForStatus(ServiceControllerStatus.Stopped, new TimeSpan(300000000));
}
}
catch (Exception ex)
{
}
}
2) Но я обнаружил, что в приложение с формами сразу можно добавить элемент ServiceController, которому можно указать службу за которой надо следить. Через её переменную так же останавливать и запускать службу.
Что лучше использовать 1 или 2 вариант?
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход