Aufrufen von ConfigureAwait aus einer ASP.NET MVC-Aktion

Ich habe an einer Präsentation gearbeitet und dachte, dass das Folgende fehlschlagen sollte, da das ActionResult nicht im richtigen Kontext zurückgegeben wird. Ich habe es mit VS Load getestet und keine Fehler bekommen. Ich habe es getestet und weiß, dass es Threads wechselt. Es scheint also ein legitimer Code zu sein.

Ist es ASP.NET egal, in welchem ​​Kontext oder Thread es sich befindet, wie bei einer Client-App? Wenn ja, welchen Zweck bietet der AspNetSynchronizationContext? Ich finde es nicht richtig, ein ConfigureAwait in die eigentliche Aktion einzubinden. Daran scheint etwas nicht zu stimmen. Kann mir jemand erklären?

<code>    public async Task<ActionResult> AsyncWithBackendTest()
    {
        var result = await BackendCall().ConfigureAwait(false);
        var server = HttpContext.Server;
        HttpContext.Cache["hello"] = "world";
        return Content(result);
    }
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage