Async HttpWebRequest без ожидания из веб-приложения

В моем веб-приложении (ASP.NET) у меня есть блок кода, который использует HttpWebRequest для вызова службы REST и продолжения выполнения. Прямо сейчас это занимает больше времени, чем я хотел бы выполнить полный веб-запрос. Дело в том, что то, что возвращает сервис REST, бесполезно. В идеале я хотел бы отправить веб-запрос Async в службу REST, а затем НЕ ждать ответа. Проблема в том, что я попробовал это с помощью

request.BeginGetResponse(New AsyncCallback(AddressOf myFunc), Nothing)

Чтобы запустить асинхронный запрос, и вместо того, чтобы НЕ ждать (что, я бы предположил, было бы поведением асинхронного запроса по умолчанию), он непрерывно выполняет функцию обратного вызова перед выполнением следующей строки кода послеBeginGetResponse.

Я подозреваю, что ASP.NET может преобразовать его в запрос синхронизации, когда он находится в веб-приложении. Я вынужден поверить в это, потому что естьIAsyncResult result объект, который передается в функцию обратного вызова, и когда я проверяю егоCompletedSynchronously свойство всегда установлено в true.

Кто-нибудь знает, возможно ли выполнить асинхронный запрос HttpWebRequest (без ожидания) из веб-приложения ASP.NET или он всегда преобразуется в синхронный запрос?

Ответы на вопрос(3)

Ваш ответ на вопрос