0

я запустить фоновый поток в Application_Start() в global.asax , чтобы использовать его как сервис Windows но applicaton_end огонь, когда все сессии заканчивается на моем сайтефоновый поток в приложении asp.net

У меня есть смс Бизнес, который работает с WebService и я хочу иметь агент в моем сервере, что проверки входящего сообщение, как окна служба

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

Невозможно изменить свойства сервера

Могу ли я отключить application_end для продолжения работы?

Я извиняюсь перед вами из-за плохого английского написания

ответ

0

Iis автоматически закрывать приложения сайта при отсутствии сеанса открыт на веб-сайте для отключения этого вы можете изменить время простоя в IIS или начать новый сеанс чтения веб-сайта ссылка на global.asax (application_end) функции

1

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

Если вам нужно что-то случится на конце пользователя, когда что-то происходит на сервере (например, полученное сообщение (например, на facebook), кто-то отвечает на запрос или какое-то другое событие поднимается), вам нужно выполнить опрос системы в javascript на веб-странице, которую пользователь видит, который использует AJAX (посмотрите его ... свою такую ​​удивительную концепцию), чтобы периодически разговаривать с сервером, чтобы узнать, произошло ли что-либо. Именно так Facebook-чат работает вместе с большинством систем электронной почты для проверки новых сообщений. Сервер не разговаривает с браузером ... браузер спрашивает сервер, если что-то случилось.

Вот пример программы чата, который использует AJAX: http://www.dynamicajax.com/fr/JSON_AJAX_Web_Chat-.html

Это не совсем то, что вы делаете, но она демонстрирует концепцию пытается проверить что-то после загрузки страницы и сделать браузер пользователя.

0

Невозможно использовать .NET-версию библиотеки кварцевого планировщика (http://quartz-scheduler.org/) для определения и запуска задания на основе конфигурации (cron expresion).