Как конвертировать консольное приложение в C# в службу Windows? Есть ли шаблон, который это делает?Как конвертировать консольное приложение в службу Windows?
ответ
Внутри вашего кода вы можете использовать свойство Environment.UserInteractive, чтобы определить, какой режим вы используете в консоли/службе.
Пример: Общие свойства
static class Program
{
static void Main(params string[] args)
{
var service = new Service1();
if (!Environment.UserInteractive)
{
var servicesToRun = new ServiceBase[] { service };
ServiceBase.Run(servicesToRun);
return;
}
Console.WriteLine("Running as a Console Application");
Console.WriteLine(" 1. Run Service");
Console.WriteLine(" 2. Other Option");
Console.WriteLine(" 3. Exit");
Console.Write("Enter Option: ");
var input = Console.ReadLine();
switch (input)
{
case "1":
service.Start(args);
Console.WriteLine("Running Service - Press Enter To Exit");
Console.ReadLine();
break;
case "2":
break;
}
Console.WriteLine("Closing");
}
}
public partial class Service1 : ServiceBase
{
public Service1() { InitializeComponent(); }
public void Start(string[] args) { OnStart(args); }
protected override void OnStart(string[] args) { }
protected override void OnStop() { }
}
У меня часто работают мои службы Windows в качестве консольных приложений при построении в режиме отладки, чтобы упростить отладку.
Самый простой подход в вашем случае, вероятно, состоит в том, чтобы создать новую службу Windows, чтобы иметь правильную структуру вашей основной точки входа и правильные ссылки, а затем интегрировать код консоли в эту структуру.
Чтение/Запись в/из консоли необходимо будет переписать.
Если вам необходимо прочитать ввод пользователя, рассмотрите альтернативные способы предоставления этого ввода в службу. Если вы пишете вывод на консоль, напишите его в журнал. Лично я бы порекомендовал NLog.
проекта -> изменить тип для библиотеки классов.
Вы можете удалить главную функцию, потому что она не будет называться
Основная функция, безусловно, вызывается в службе Windows. –
- 1. конвертировать консольное приложение в приложение Windows
- 2. C++ (VC2010) Помогите конвертировать консольное приложение в скрытое приложение Windows?
- 3. Конвертировать консольное приложение в gui
- 4. Попытка конвертировать консольное приложение в форму Windows в VS 2012
- 5. Как преобразовать консольное приложение в сервисное приложение
- 6. Windows Service или консольное приложение?
- 7. Как конвертировать консольное приложение .NET в приложение Winforms или WPF
- 8. Как конвертировать приложение WAR в консольное приложение (создание Unicorn имеет консольное приложение)
- 9. Как выполнить консольное приложение в Microsoft Windows
- 10. консольное приложение. Vs windows app
- 11. работает ImageMagick конвертировать (консольное приложение) из питона
- 12. Как конвертировать консольное приложение в веб-формы в .net?
- 13. Как запустить консольное приложение из Windows Service?
- 14. Конвертировать консольное приложение в форму с панелью выполнения?
- 15. Конвертировать форму в службу
- 16. Как выполнить консольное приложение из формы Windows?
- 17. конвертировать службу WCF в приложение RESTful?
- 18. Есть ли способ конвертировать мое консольное приложение в приложение Windows Forms в C#?
- 19. Создать консольное приложение в приложении Windows Forms
- 20. Консольное приложение «Всегда работает»
- 21. Добавление значка в консольное приложение Windows
- 22. . NET приложение работает как Windows Form или как консольное приложение
- 23. Как преобразовать консольное приложение проекта win32 в C++ Windows Form?
- 24. Как подключить консольное приложение C# к Windows Phone
- 25. Вход в консольное приложение, которое размещается на веб-службу NancyFx
- 26. C# консольное приложение как услуга
- 27. Как подключить консольное приложение и приложение для форм Windows C#
- 28. Как сменить консольное приложение на приложение формы Windows?
- 29. appcelerator - конвертировать приложение windows в мобильное приложение
- 30. Как запустить приложение Windows GUI как службу?
Добро пожаловать в Stackoverflow, пожалуйста, прочитайте [FAQ] и [спросите] пару раз .. –
Что вы пробовали? http://msdn.microsoft.com/en-us/library/zt39148a(v=vs.80).aspx – Alex
Я не получил ваш вопрос Консольное приложение и служба Windows - это две разные вещи. Вы хотите добавить службу Windows в консольное приложение? – Shrivallabh