5 / 5 / 0
Регистрация: 25.04.2012
Сообщений: 9
1

Запуск консольного приложения как службы

26.04.2012, 04:08. Показов 8383. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть проект в Visual Studio 2011 на C#, консольное приложение.
весь проект состоит из нескольких классов и нескольких функций.
в функции main реализован бесконечный цикл на всё время работы консольного приложения.
чтобы приложение было более устойчивым к случайным действиям пользователя или перезагрузке системы, хочется сделать это приложение службой, чтобы она тихонько висела и делала свою работу и её можно было бы запускать и останавливать по желанию.

погуглил, поискал по форуму. Чёткого ответа какую библиотеку подключить и какие методы реализовать, чтобы приложение запускалось как сервис не нашёл. Пробовал реализовать несколько примеров, но не очень успешно, т.к. всё равно программа как служба работать не хочет, отваливается по таймауту.

есть вариант создать новый проект системной службы и плавно перенести все классы, подменить пространство имён, но это на пару дней работы, а хочется вписать в уже готовое приложение пару заглушек чтобы всё заработало как надо.

как вариант можно использовать это решение:
Как поместить в трей консольное приложение
но скрытие консольного окна таким методом может задеть пользовательские консольные окна, а этого нельзя допускать.

Добавлено через 17 минут
* Единственный минус Консольное приложение в фоновом режиме и
Как поместить в трей консольное приложение в том, что программку будет сложно перезапускать.. хотя с иконкой в трее это уже интереснее.

Добавлено через 2 часа 25 минут
Перенёс всё в проект Windows Service, служба пытается запуститься, но т.к. бесконечный цикл стоит в методе OnStart то она просто висит в попытке запуститься.
Сейчас буду пробовать перенести всё в функцию Main

Добавлено через 24 минуты
помогла вот эта статья:
http://www.realcoding.net/article/view/2690
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2012, 04:08
Ответы с готовыми решениями:

Запуск приложения как службы. Вываливается ошибка 1053: служба не ответила на запрос своевременно
Имеется программа которая посылает через TCP сигнал на определенный ип и порт. Добавил ее в службы...

Запуск приложения из службы
Здорово ребята. Почему не работает этот кусок кода в windows службе? Process p = new Process();...

Запуск приложения из службы
Здарствуйте програмисты, помогите решить такой вопрос. У меня есть написаная мной служба. Я должен...

Запуск стороннего консольного приложения и взаимодействие с ним
Здравствуйте. Есть консольное приложение. Могу ли я вызвать его из своего консольного приложения и...

0
26.04.2012, 04:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2012, 04:08
Помогаю со студенческими работами здесь

Запуск приложения для пользователя из службы
Как можно реализовать запуск определённого приложения из службы для пользователя? ВАЖНО! Вне...

Запуск приложения с правами админа из под службы
public static bool StartProcessAndBypassUAC(String applicationName, out PROCESS_INFORMATION...

Запуск стороннего консольного приложения и доступ к его потокам ввода/вывода
Здравствуйте! Есть java прилажение, работающее в консоли (сервер Minecraft'а). Я хочу запустить его...

Связь приложения и службы (передача сообщений службы в форму)
Здравствуйте, при написании службы столкнулся с такой проблемкой, служба получает некие данные, и...

Запуск консольного приложения
программно запускаем консольку, которая генерирует текстовые файлы output.txt. при первом запуске...

Запуск консольного приложения из формы
Уважаемые пользователи! Нужно запустить консольное приложение из Windows Form, пожалуйста, помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru