Grundlegendes zu Async Void in ASP.Net: Anzahl ausstehender Vorgänge
Problem: Async-Void-Methoden in ASP.Net Bewerbungen führen zu Folgendem Ausnahme:
System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending
Erklärung:
Asynchrone Methoden in ASP.Net erhöhen die Anzahl ausstehender Vorgänge beim Aufruf und verringern sie nach Abschluss. Asynchrone Void-Methoden benachrichtigen direkt den ASP.Net SynchronizationContext und umgehen das MVC-Framework.
Task Return vs. Async Void:
Im Gegensatz zu asynchronen Void-Methoden wird eine Aufgabe von zurückgegeben asynchrone Methoden:
Im bereitgestellten Beispiel :
„Fire and Forget“-Missverständnis:
Asynchrone Void-Methoden sollten nicht verwendet werden werden in ASP.Net als „Fire and Forget“ betrachtet. Auch wenn sie in manchen Szenarien wie „Fire-and-Forget“ wirken, deutet die Semantik der Fehlerbehandlung darauf hin, dass sie nicht wirklich vergesslich sind.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWarum verursacht Async Void „System.InvalidOperationException' in ASP.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!