Я пытаюсь вызвать определенный метод с задержкой 5 минут:Task Factory Method с задержкой
try
{
HttpContext ctx = HttpContext.Current;
System.Threading.Tasks.Task.Factory.StartNew(() =>
{
HttpContext.Current = ctx;
System.Threading.Thread.Sleep(5 * 60 * 1000);
Sendafter5mins(param1,params2);
});
}
catch (Exception EX)
{
//Log Exception if any
}
Этот метод не удается молча иногда без каких-либо исключений в журнале.
Пожалуйста, представьте, что это правильный способ запустить метод с задержкой в 5 минут.
Что означает «провал молча»? Вы видите какие-то исключения? –
Что вы пытаетесь сделать? Вы не можете запустить задание через 5 минут после веб-запроса и ожидать, что исходный контекст останется действительным, - в этот момент был отправлен ответ, а контекст и все остальные связанные объекты были удалены. Запуск фоновых задач в веб-приложении [не является тривиальным] (http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx) –