|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
Привет. Мне нужно организовать что-то вроде Windows-сервиса, но в IIS. Фоновый поток должен выбирать сообщения из очереди и отправлять SMS. Код с System.Threading.Timer, стартующий на void Application_Start(object sender, EventArgs e) в общем подходит, но есть проблема - остановка IIS в соответствии с ее конфигурацией. Как предотвратить IIS Stop без изменения ее параметров? Попробую запрашивать URL сайта из самого потока таймера по WebRequest, чтоб не дать IIS захайбернировать, но это как-то... художественный свист. Кто решал такую проблему? Трюки с Windows-сервисом просьба не предлагать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 17:24 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
NickRenziglov, И зачем тут IIS? Если так уж не хочется службу виндовс, можно написать консольное приложение, которое запускаtncz с нужной периодичностью в Windows Scheduler. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 17:40 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
oaken, IIS тут при том, чтоб не писать никаких консольных приложений и виндоус сервисов. Спецификация от тех, кто будет сопровождать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 17:43 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
NickRenziglovIIS тут при том, чтоб не писать никаких консольных приложений и виндоус сервисов.Те прям в существующем веб приложении? Ну я бы тогда просто завернул вечный цикл в отдельной таске и стартовал ее вместе с приложением. Что там за проблема с перезагрузкой IIS неясно. NickRenziglov Спецификация от тех, кто будет сопровождать приложение.Вам спецификации пишут специалисты поддержки? - сочувствую. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 17:50 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
NickRenziglovФоновый поток должен выбирать сообщения из очереди и отправлять SMS.база есть? Очередь на чем сделана? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 18:15 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
Пишите в базу, чтобы было ясно кому отправили). И отправка от обычного веб приложения или job субд. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 18:17 |
|
Фоновый поток в IIS application
|
|||
---|---|---|---|
#18+
NickRenziglov, Ну, похоже, вариант с художественным свистом самый работоспособный. За неимением лучшего. Я не даю IIS заснуть из этого же дочернего потока вызывая страницу по WebClient (WCF-вызов one-way без аргументов даже лучше и быстрее). Кстати, код, выполняемый по таймерному тику, должен быть зарегистрирован в IIS, гугли HostingEnvironment.RegisterObject. Есть проблема с получением HttpContext.Current.Request для URI веб-приложения в Application_Start (global.asax), но детали не интересны. Есть с 10-к способов ее решить, какждый придумает свой. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 20:59 |
|
|
start [/forum/topic.php?fid=18&fpage=22&tid=1355285]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 142ms |
0 / 0 |