#c# #windows-services
#c# #windows-services
Вопрос:
я установил запуск моей службы Windows или службы NT, как все говорят, а затем появилось это сообщение:
Служба MyService на локальном компьютере запустилась, а затем остановилась.Некоторые службы автоматически останавливаются, если они не используются другими службами или программами
я запускал другие службы, и это никогда не происходило … прежде чем я изменю значение параметра, который должен найти это значение в методе веб-службы, который просматривает базу данных sql…
и другое изменение заключается в том, что был отформатирован жесткий диск … возможно, мне нужно что-то включить, пожалуйста, мне нужна помощь
Комментарии:
1. Это служба, которую вы написали (тогда нам нужен некоторый код), или служба Windows или стороннего поставщика (тогда вам нужно быть на ServerFault или суперпользователем)?
2. Если вы написали службу самостоятельно, метод OnStart особенно интересен. Пожалуйста, опубликуйте код.
Ответ №1:
Это происходит, скорее всего, потому, что у вас возникает исключение при запуске … попробуйте отладить свои вещи либо с помощью журнала, либо попытавшись воспроизвести ваше поведение в приложении Windows….
Вы даже можете отладить свою службу Windows, используя следующий метод…
Напишите следующий код в свой файл службы…
public void OnDebug()
{
OnStart(null);
}
В файле программы,
YourService myService = new YourService();
myService.OnDebug();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
Ответ №2:
Это может произойти, когда логика, выполняемая с использованием службы Windows, превышает время ожидания по умолчанию.
Мы не можем преодолеть время ожидания службы Windows по умолчанию. Обычно службы Windows используются для создания экземпляра метода. Итак, запустите дочерний поток в событии OnStart службы Windows и вызовите в нем свой метод.
Если это не решает вашу проблему, поместите код в try catch и зарегистрируйте исключения. Эта ошибка может произойти, если в событии OnStart также есть какое-либо исключение.