Какой метод лучше использовать?

274
17 ноября 2017, 05:33

Задача проста - управлять службой звука. Когда надо включить\выключить. Всё. Есть следующие 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 вариант?

READ ALSO
Не рабоатет Threadpool в Xamarin?

Не рабоатет Threadpool в Xamarin?

Не рабоатет Threadpool в Xamarin,как это можно пофиксить

281
найти примеры кода на C#

найти примеры кода на C#

как открыть примеры начального уровня по C# на Visual Studio 2013?

276
Взаимодействие двух пикчербоксов

Взаимодействие двух пикчербоксов

Есть форма, в которой с помощью клавиш ездит пикчербокс:

300
Поворот объекта к центу другого объекта в Unity3d C#

Поворот объекта к центу другого объекта в Unity3d C#

У меня есть сфераУ меня есть куб

332