Можно ли написать исполняемое приложение в .net, которое может быть зарегистрировано как служба Win32 и работать как служба, но в целях отладки может быть запущено как консольное приложение с выводом консоли (в качестве счетчиков производительности файлы текстового журнала не очень полезны для мониторинг)
Или я должен поместить логику приложения (класс приложения) в отдельную сборку и написать две совершенно разные исполняемые оболочки (служба win32 и консоль), которые ссылаются на эту библиотеку с Application
классом?
Консоль
main()
{
Application.Start();
Console.Readkey();
Application.Stop();
}
Служба Win32
OnStart()
{
Application.Start();
}
OnStop()
{
Application.Stop();
}