Asynchrone Fire-and-Forget-Methoden in ASP.NET MVC
In ASP.NET MVC bezieht sich „Fire-and-Forget“ auf die Methode, eine Aufgabe zu starten, aber nicht auf deren Abschluss zu warten. Während dieser Ansatz im Allgemeinen nicht für die Verwendung in ASP.NET-Anwendungen empfohlen wird, kann er in einigen Fällen erforderlich sein, insbesondere beim Umgang mit asynchronen Methoden.
Das Risiko von „Fire and Forget“
Die Verwendung von Fire-and-Forget für asynchrone Methoden kann zu unbeobachteten Ausnahmen führen. Um dieses Problem zu entschärfen, können Sie Folgendes tun:
TaskScheduler.UnobservedTaskException
, der für die Behandlung aller unbeobachteten Aufgabenausnahmen verantwortlich ist. So rufen Sie asynchrone „Fire-and-Forget“-Methoden korrekt auf
Asynchrone Fire-and-Forget-Methoden können mit einer der folgenden Methoden aufgerufen werden:
Task.Run
, um sie in einem separaten Thread auszuführen. Dies ist eine einfache und unkomplizierte Möglichkeit, potenzielle Probleme im Zusammenhang mit SynchronizationContext
zu vermeiden. Andere Hinweise
Das obige ist der detaillierte Inhalt vonWann sollte ich asynchrone Fire-and-Forget-Methoden in ASP.NET MVC verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!