Async Void 이해하기 ASP.Net: 뛰어난 작업 수
문제: ASP.Net 내 Async void 메서드 응용 프로그램은 다음을 발생시킵니다 예외:
System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending
설명:
ASP.Net의 비동기 메서드는 호출 시 처리되지 않은 작업의 개수를 늘리고 완료 시 이를 줄입니다. Async void 메서드는 MVC 프레임워크를 우회하여 ASP.NetSynchronizationContext에 직접 알립니다.
작업 반환과 Async Void 비교:
async void 메서드와 달리 비동기식 메서드:
제공된 예에서 :
"Fire and Forget" 오해:
Async void 메서드는 ASP.Net에서 "실행 후 잊어버리기"로 간주되어서는 안 됩니다. 일부 시나리오에서는 실행 후 잊어버리는 것처럼 보일 수 있지만 오류 처리 의미 체계는 실제로 잊어버리는 것이 아님을 나타냅니다.
추가 고려 사항:
위 내용은 Async Void가 ASP.NET에서 `System.InvalidOperationException`을 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!