Verwenden von async in einer Konsolenanwendung in C#
In C# verwenden Sie async in Eine Konsolenanwendung erfordert sorgfältige Überlegungen, da die Hauptfunktion nicht als markiert werden kann asynchron. Dies liegt daran, dass der Einstiegspunkt einer Konsolenanwendung nicht über den Modifikator async verfügen kann.
Um dieses Problem zu beheben, stehen zwei Hauptoptionen zur Verfügung:
Warten Sie auf die Async-Aufgabe:
static void Main() { MainAsync().Wait(); } static async Task MainAsync() { ... }
Verwenden Sie einen benutzerdefinierten asynchronen Kontext:
static void Main() { AsyncContext.Run(() => MainAsync()); } static async Task MainAsync() { ... }
asynchronen Code in einer Konsolenanwendung ausführen und gleichzeitig die Kompatibilität mit den Anforderungen der Plattform wahren .
Das obige ist der detaillierte Inhalt vonWie kann ich asynchrone Methoden in der Hauptfunktion einer C#-Konsolenanwendung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!