Я работаю над Windows службой, и я хотел бы запустить отладчик и создать точки останова для метода OnStart ().
Я уже добавил строку System.Diagnostics.Debugger.Launch();
в методе OnStart и точки останова отлично работают для других методов, таких как OnStop или обработчик таймера, который я установил.
Я попытался создать точки останова в моем методе Onstart, и кажется, что они игнорируются, но написанный мной код работает нормально. Чтобы избежать этой проблемы, я написал файл журнала для каждой точки останова, но я действительно хочу сделать точки останова такими же, как в других ситуациях.
Это мой метод OnStart (пример):
protected override void OnStart(string[] args)
{
System.Diagnostics.Debugger.Launch();
WriteToFile("Service is started at " + DateTime.Now); // here I make breakpoint for test but it doesn't work
Timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);
Timer.Interval = 20000; //number in milisecinds
Timer.Enabled = true;
}