powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фоновый поток в IIS application
7 сообщений из 7, страница 1 из 1
Фоновый поток в IIS application
    #39611971
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Мне нужно организовать что-то вроде Windows-сервиса, но в IIS. Фоновый поток должен выбирать сообщения из очереди и отправлять SMS.
Код с System.Threading.Timer, стартующий на

void Application_Start(object sender, EventArgs e)

в общем подходит, но есть проблема - остановка IIS в соответствии с ее конфигурацией.
Как предотвратить IIS Stop без изменения ее параметров?

Попробую запрашивать URL сайта из самого потока таймера по WebRequest, чтоб не дать IIS захайбернировать, но это как-то... художественный свист. Кто решал такую проблему?

Трюки с Windows-сервисом просьба не предлагать.
Спасибо.
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39611978
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglov,

И зачем тут IIS? Если так уж не хочется службу виндовс, можно написать консольное приложение, которое запускаtncz с нужной периодичностью в Windows Scheduler.
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39611982
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oaken,

IIS тут при том, чтоб не писать никаких консольных приложений и виндоус сервисов. Спецификация от тех, кто будет сопровождать приложение.
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39611985
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglovIIS тут при том, чтоб не писать никаких консольных приложений и виндоус сервисов.Те прям в существующем веб приложении? Ну я бы тогда просто завернул вечный цикл в отдельной таске и стартовал ее вместе с приложением. Что там за проблема с перезагрузкой IIS неясно. NickRenziglov Спецификация от тех, кто будет сопровождать приложение.Вам спецификации пишут специалисты поддержки? - сочувствую.
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39612000
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglovФоновый поток должен выбирать сообщения из очереди и отправлять SMS.база есть? Очередь на чем сделана?
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39612004
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишите в базу, чтобы было ясно кому отправили).
И отправка от обычного веб приложения или job субд.
...
Рейтинг: 0 / 0
Фоновый поток в IIS application
    #39612066
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickRenziglov,

Ну, похоже, вариант с художественным свистом самый работоспособный. За неимением лучшего.
Я не даю IIS заснуть из этого же дочернего потока вызывая страницу по WebClient (WCF-вызов one-way без аргументов даже лучше и быстрее).
Кстати, код, выполняемый по таймерному тику, должен быть зарегистрирован в IIS, гугли HostingEnvironment.RegisterObject.

Есть проблема с получением HttpContext.Current.Request для URI веб-приложения в Application_Start (global.asax), но детали не интересны. Есть с 10-к способов ее решить, какждый придумает свой.

Спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фоновый поток в IIS application
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]