Асинхронная функция Thread.Sleep в веб-приложении

Я поддерживаю веб-приложение ASP.NET, которое вызывает у пользователя s сетевое соединение сбрасывается на несколько секунд при выполнении процедуры. Следовательно, время запроса страницы истекает на стороне пользователя, поскольку они никогда не получают ответ веб-приложения (соединение прерывается до того, как оно получит пакет ответа).

Чтобы разрешить эту ситуацию, я подумывал о том, чтобы страница ASP.NET выполняла асинхронную функцию, которая включает Thread.Sleep (5000); // засыпаем на 5 секунд перед выполнением сброса соединения Таким образом, у браузера есть 5 секунд, чтобы получить ответ страницы, прежде чем их соединение будет сброшено.

У меня есть проблемы с использованием Thread.Sleep и асинхронных функций в ASP.NET хотя. Я никогда не пытался это сделать раньше, поэтому я не уверен в потенциальных проблемах, которые это может вызвать. Кто-нибудь видит потенциальные проблемы с запуском асинхронного потока, содержащего Thread.Sleep в приложении ASP.NET? Если да, можете ли вы придумать лучшее решение?

5
задан Chris Schmich 8 September 2010 в 22:58
поделиться