Пример обработки асинхронной страницы в веб-формах ASP.net (.NET 2.0)

Может ли кто-нибудь предоставить мне простой пример асинхронной обработки страниц в 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.

РЕДАКТИРОВАТЬ

Думаю, я понял, как получить то, что ищу. Я' мы поместили пример кода в ответ здесь . Не стесняйтесь указывать на любые недостатки или изменения, которые можно внести.

9
задан Community 23 May 2017 в 12:02
поделиться