2016-01-19 2 views
0

Я добавил и установил службу, и я пытаюсь получить статус службы в метке, например. "Бег". Я добавил следующий кодДобавление статуса службы в метку .NET

public ServiceController sc = new ServiceController(); 
lblServices.Text = sc.Status.ToString(); 

Однако я получаю следующее сообщение об ошибке во время выполнения:

«Необработанное исключение типа„System.ArgumentException“произошло в System.ServiceProcess.dll

Дополнительная информация: Имя службы содержит недопустимые символы, пусто или слишком длинное (max length = 80). "

+4

, что это имя службы, вы хотите получить статус? –

+0

Это называется «MyService» –

+0

Да. Давайте сделаем некоторую логику. Ваш код и ошибка - где именно вы указали имя службы? Что говорит ошибка? О, имя службы пуст (возможно). Совпадает с тем, что вы не выполняете никаких настроек в сервисном контроллере. – TomTom

ответ

5

Вы должны указать имя службы в конструкторе ServiceController как это:

ServiceController sc = new ServiceController("MyService"); 
lblServices.Text = sc.Status.ToString(); 

Или через ServiceName собственности, как это:

ServiceController sc = new ServiceController(); 
sc.ServiceName = "MyService"; 
lblServices.Text = sc.Status.ToString(); 
+0

Спасибо за то, что вы получили его в одном :) –

+0

Ваш приветственный @CraigGallagher –

Смежные вопросы