Как отладить метод OnStart (), используя точки останова для windows сервисов, используя C#? - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю над 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...