Shantanu sinha Ответов: 2

Как заставить управление таймером работать, когда сайт не работает или когда никто не открыл сайт или ту страницу, на которой привязан контроль таймера


я создал страницу, на которой прикрепил элемент управления таймером ajax.it имеет интервал 10 сек.
таймер работает нормально, когда я запускаю его на локальном хосте или размещаю на сервере.
проблема в том, что когда сайт не работает (когда никто не входит в него)
элемент управления таймером не выполняет запланированную задачу.
так что кто-нибудь может помочь мне, как это сделать.
я хочу, чтобы " мой таймер управления должен работать, когда даже никто не открыл эту страницу или веб-сайт"
помогать мне

Что я уже пробовал:

&ЛТ;АСП:таймер идентификатор="Таймера1" атрибут runat="сервер" интервал="600000" функция ontick="Timer1_Tick"&ГТ;

охраняемых недействительными Timer1_Tick(объект отправителя, EventArgs в электронной)
{
// моя желаемая функция
}

2 Ответов

Рейтинг:
2

F-ES Sitecore

asp.net это технология запроса\ответа....ваш код запускается в ответ на запрос. Что вы можете сделать, если нет запроса? Ничего, ваш код не может работать. Это проблема с запланированными задачами в asp.net, нет никакой гарантии, что они будут работать. Вы можете использовать что-то вроде quartz.net что сделает для вас лучшую работу, чем ваш существующий код, но это все еще не гарантировано.

Вместо этого вам нужно использовать более подходящую технологию, такую как служба Windows или запланированная задача.


Shantanu sinha

txs для вашего ответа.я понимаю сказанное. мне просто было любопытно узнать, может ли эта функция быть выполнена.и в соответствии с вашим решением я думаю, что есть один способ, который http://stackoverflow.com/questions/3243348/how-to-call-a-method-daily-at-specific-time-in-c.

Рейтинг:
0

ZurdoDev

Вы уже задавали этот вопрос несколько раз, и ответ все тот же. Не используйте ASP.Net за это. ASP.Net он не предназначен для работы по расписанию. Как вы знаете, код в ASP.Сеть работает только тогда, когда кто-то попадает на страницу, а затем останавливается. Вот как это работает.

Вы могли бы, хотя я бы посоветовал против этого, создать пакетный файл, содержащий url-адрес вашей страницы, и запланировать запуск этого пакетного файла каждые x минут. Это будет выполнять код на Вашей странице каждые x минут.

Однако если вам нужно что-то запланированное или рассчитанное по времени или контролировать выполнение кода, используйте консольное приложение windows или службу windows.


Shantanu sinha

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

ZurdoDev

ГАДЮКА.Net не является подходящей технологией для использования таймеров, если вы не хотите, чтобы таймер был только на одной странице и только тогда, когда пользователь открыл эту страницу.