프리젠 테이션을 진행하면서 올바른 컨텍스트에서 ActionResult가 반환되지 않아서 다음 작업이 실패 할 것이라고 생각했습니다. VS로로드 테스트를했는데 오류가 없습니다. 나는 그것을 디버깅하고 그것이 스레드를 전환하고 있음을 알고 있습니다. 그래서 그것이 합법적 인 코드 인 것 같습니다.ASP.NET MVC 액션에서 ConfigureAwait 호출하기
ASP.NET은 클라이언트 응용 프로그램과 같이 컨텍스트 또는 스레드가 무엇인지 신경 쓰지 않습니까? 그렇다면 AspNetSynchronizationContext는 어떤 목적을 제공합니까? 나는 액션 자체에 ConfigureAwait을 넣는 것이 옳다고 생각하지 않는다. 그것에 대해 뭔가 잘못된 것 같습니다. 아무도 설명 할 수 있을까요?
public async Task<ActionResult> AsyncWithBackendTest()
{
var result = await BackendCall().ConfigureAwait(false);
var server = HttpContext.Server;
HttpContext.Cache["hello"] = "world";
return Content(result);
}
정답은 왜이 일을하는 것이 완전히 정상적인 지 또는이 일을 시도 할 때 실패한 예를 보여 주어야 하는지를 말해야합니다.내 직감은 내가해서는 안되지만, 사실을 뒷받침하고 싶습니다. –