Estaba trabajando en una presentación y pensé que lo siguiente debería fallar dado que ActionResult no se está devolviendo en el contexto correcto. He cargado la prueba con VS y no obtuve errores. Lo he depurado y sé que está cambiando de tema. Entonces parece que es un código legítimo.Llamar a ConfigureAwait desde una acción MVC de ASP.NET
¿A ASP.NET no le importa en qué contexto o subproceso está como una aplicación de cliente? Si es así, ¿qué propósito proporciona el AspNetSynchronizationContext? No me siento bien poniendo un ConfigureAwait en la acción en sí. Algo parece estar mal al respecto. ¿Alguien puede explicar?
public async Task<ActionResult> AsyncWithBackendTest()
{
var result = await BackendCall().ConfigureAwait(false);
var server = HttpContext.Server;
HttpContext.Cache["hello"] = "world";
return Content(result);
}
Una respuesta correcta debería decir por qué hacer esto está totalmente bien o debería dar un ejemplo de lo que falla cuando intenta esto.Mi instinto me dice que no debería, pero me gustaría tener hechos que me respalden. –