Async HttpWebRequest sin esperar desde una aplicación web

En mi aplicación web (ASP.NET) tengo un bloque de código que usa HttpWebRequest para hacer una llamada a un servicio REST y continuar la ejecución. En este momento está tardando más de lo que me gustaría completar la solicitud web completa. Lo que pasa es que lo que devuelve el servicio REST no es útil. Idealmente, me gustaría enviar una solicitud web asíncrona al servicio REST y luego NO esperar una respuesta. El problema es que lo probé usando

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

Para iniciar una solicitud asincrónica y en lugar de NO esperar (lo que supongo que sería el comportamiento predeterminado de una solicitud asincrónica), ejecuta continuamente la función de devolución de llamada antes de ejecutar la siguiente línea de código después deBeginGetResponse.

Sospecho que ASP.NET puede convertirlo en una solicitud de sincronización cuando está dentro de una aplicación web. Me hacen creer esto porque hay unaIAsyncResult result objeto que se pasa a la función de devolución de llamada y cuando examino suCompletedSynchronously propiedad siempre se establece en verdadero.

¿Alguien sabe si es posible hacer una HttpWebRequest asíncrona (sin esperas) desde una aplicación web ASP.NET o siempre se convierte en una solicitud sincrónica?

Respuestas a la pregunta(3)

Su respuesta a la pregunta