Может ли кто-нибудь предоставить мне простой пример асинхронной обработки страниц в ASP.NET Webforms 2.0 (я использую VS 2010, поэтому новый синтаксис, например лямбды, подойдет)?
У меня есть несколько продолжительных запросов, которые я не хочу связывать потоками IIS.
Для простоты скажем, что мой текущий код выглядит так:
protected void Page_Load(object sender, EventArgs e)
{
string param1 = _txtParam1.Text;
string param2 = _txtParam2.Text;
//This takes a long time (relative to a web request)
List entities = _myRepository.GetEntities(param1, param2);
//Conceptually, I would like IIS to bring up a new thread here so that I can
//display the data after it has come back.
DoStuffWithEntities(entities);
}
Как я могу изменить этот код, чтобы он был асинхронным? Предположим, я уже установил async = "true" на странице aspx.
РЕДАКТИРОВАТЬ
Думаю, я понял, как получить то, что ищу. Я' мы поместили пример кода в ответ здесь . Не стесняйтесь указывать на любые недостатки или изменения, которые можно внести.