Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Debugger.Launch();if(Debugegr.Attached)
Debugger.Break();
public void Start()
{
// Тут логика инициализации
}
protected override void OnStart(string[] args)
{
Start();
}static void Main(string[] args)
{
if (Environment.UserInteractive)
{
#if DEBUG
(new MySvc()).Start();
Thread.Sleep(Timeout.Infinite);
#else
MessageBox.Show("Приложение должно быть установлено в виде службы Windows и не может быть запущено интерактивно.");
#endif
}
else
{
ServiceBase.Run(new MySvc());
}
}
if (args.Any(s => s.Equals("/console", StringComparison.InvariantCultureIgnoreCase)))
{
//запуск сервиса как консольное приложение
}
else if (args.Any(s => s.Equals("/i", StringComparison.InvariantCultureIgnoreCase)))
{
//инсталляция сервиса
}
else if (args.Any(s => s.Equals("/u", StringComparison.InvariantCultureIgnoreCase)))
{
//удаление сервиса
}
else if (args.Any(s => s.Equals("/help", StringComparison.InvariantCultureIgnoreCase)))
{
//список возможных команд
}
else
{
//запуск сервиса
}
Удобная отладка Windows служб