Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.193.232] |
|
Сообщ.
#1
,
|
|
|
Народ дабы велосипед не изобретать, может есть способ реализовать авто выполнения процедуры.
ну к примеру, запускать процедуру MySub, ровно в полночь (00.00.00-00.00.59) Public Sub MySub() ' код End Sub |
Сообщ.
#2
,
|
|
|
В ASP.NET вообще практически отсутствует код, который выполняется вне запроса, за исключением каких-то кратковременных потоков и кода при запуске-завершении приложения. В отсутствие запросов IIS просто напросто завершит приложение (в общем случае). Поэтому тут возникает другой вопрос - зачем это надо? Вполне возможно, тут уже надо смотреть в сторону создания виндового сервиса.
|
Сообщ.
#3
,
|
|
|
с интернетов
Цитата Самый простой и незамысловатый способ - сделать таймер, срабатывающий один раз в минуту и проверяющий время. Как только совпадение - вызываем. =) if ((Hour == System.DateTime.Now.Hour) && (Minute == System.DateTime.Now.Minute)) { Nya(); } Добавлено А планировщик винды не заюзать? |
Сообщ.
#4
,
|
|
|
как вариант, включить таймер (System.Timers.Timer) в Application_Start, выключить в Application_End
|
Сообщ.
#5
,
|
|
|
Цитата Relaxander @ как вариант Как вариант, IIS завершает Web приложение. Вопрос: что сработает ровно в полночь? |
Сообщ.
#6
,
|
|
|
Цитата Uncle_Bob @ что сработает ровно в полночь? карета превратится в тыкву. IIS разве нельзя настроить на постоянную работу? |
Сообщ.
#7
,
|
|
|
Только ради обработки таймера держать запущенным все приложение?
Вообще, думаю, пока ТС не рассажет зачем это все надо, тут советы сложно давать. |
Сообщ.
#8
,
|
|
|
Цитата Uncle_Bob @ Только ради обработки таймера держать запущенным все приложение? как правило, веб-приложения на продакшене работают в режиме 24/7 |
Сообщ.
#9
,
|
|
|
Цитата Relaxander @ как правило, веб-приложения на продакшене работают в режиме 24/7 ой как зависит от продакшена... у меня, например, как только рабочий день заканчивается - всех как ветром сдувает |
Сообщ.
#10
,
|
|
|
Цитата Uncle_Bob @ как только рабочий день заканчивается - всех как ветром сдувает неправильные какие-то программисты -) |
Сообщ.
#11
,
|
|
|
А что программистам делать на продакшене?
|
Сообщ.
#12
,
|
|
|
Relaxander
Цитата как правило, веб-приложения на продакшене работают в режиме 24/7 веб-приложения или сервера? для запуска "по таймеру" обычно планировщик используют (например виндовый) или какой нибудь джоб в скуле, либо службу (сервис) пишут которая работает все время. |
Сообщ.
#13
,
|
|
|
Сорь народ я тут по работе немного пропал, сколько флуда - ужас, народ ситуэйшен простой, в моем случае есть необходимость раз в сутки собрать нужную информацию в кучю(с группировать, отсортировать) и выслать на мыло. Были еще мысли типо там автобекап базы данных, автоматический парсинг и т.п. (я уже не помню чего и хотел то(там много задач было), но есть закономерность - как возникает подобная мысль появляется ступор, как запустить?) я пока вижу только 1 способ, на своем компьютере писать запускалку, но и тут проблема, следить за тем чтоб инет был да и собственно комп работал) в общем это кислый вариант и он мне не нравится.
|
Сообщ.
#14
,
|
|
|
Цитата -=VIRUS=- @ я пока вижу только 1 способ, на своем компьютере писать запускалку, Запускалка в Windows есть. Называется Task Sceduler. |
Сообщ.
#15
,
|
|
|
Task Scheduler, яж пишу, не актуально, нужен запуск на сервере.
|
Сообщ.
#16
,
|
|
|
Task Scheduler можно запустить на сервере
|
Сообщ.
#17
,
|
|
|
Вопрос в том, позволяет ли это хостинг.
|
Сообщ.
#18
,
|
|
|
Для тех, кому не позволяют, остается вариант с таймером. Или с внешним своим сервисом
|
Сообщ.
#19
,
|
|
|
Цитата Relaxander @ остается вариант с таймером. можно тут по подробнее? |