фоновая задача с веб-приложением asp.net - PullRequest
1 голос
/ 22 октября 2009

Это метод для запуска фонового задания каждые x минут: http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem%28VS.71%29.aspx

Так я бы загрузил это в global.asax?

Ответы [ 3 ]

2 голосов
0 голосов
/ 22 октября 2009

Нет, Thread.QueueUserWorkItem предназначен для постановки в очередь единой единицы работы над потоком из пула потоков. Пока эта задача выполняется, вы убираете поток с asp.net. Вероятно, лучший способ выполнить запланированные задачи - это использовать службу Windows, но изучите метод, предложенный @Heinzi, который может подойти для сайта, на котором нет большого количества одновременно работающих пользователей.

0 голосов
/ 22 октября 2009

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

...