CHarp Warung, warten auf Ausführung
Hi,
ich Visual Studio bekomme ich bei meinen Await-Funktionen eine Warnung:
Die Warnung habe ich verstanden, aber vom Prinzip ist das "Verhalten" ja gewollt:
Kann man diese Warnungen entfernen? Hätte ja am liebsten einen "Warnungsfreien-Code".
danke
ich Visual Studio bekomme ich bei meinen Await-Funktionen eine Warnung:
Warnung CS4014
Da auf diesen Aufruf nicht gewartet wird, wird die Ausführung der aktuellen Methode vor Abschluss des Aufrufs fortgesetzt.
Ziehen Sie ein Anwenden des "Await"-Operators auf das Ergebnis des Aufrufs in Betracht.
Die Warnung habe ich verstanden, aber vom Prinzip ist das "Verhalten" ja gewollt:
irgendeine Methode {
DoLongTask()
//hier soll sofort weitergemacht werden
}
private async Task DoLongTask()
{
await Task.Run(() =>
{
//andauernder Prozess
});
}
Kann man diese Warnungen entfernen? Hätte ja am liebsten einen "Warnungsfreien-Code".
danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 364428
Url: https://administrator.de/contentid/364428
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
3 Kommentare
Neuester Kommentar
Bitte
https://stackoverflow.com/questions/22629951/suppressing-warning-cs4014- ...
https://docs.microsoft.com/de-de/dotnet/csharp/language-reference/compil ...
https://www.google.de/search?q=CS4014
Warum man dazu einen Thread aufmachen muss ...?!
Gruß snap
https://stackoverflow.com/questions/22629951/suppressing-warning-cs4014- ...
https://docs.microsoft.com/de-de/dotnet/csharp/language-reference/compil ...
https://www.google.de/search?q=CS4014
Warum man dazu einen Thread aufmachen muss ...?!
Gruß snap
Hi,
wenn der Task einfach parallel weiterlaufen soll reicht ein:
Der code danach wird unmittelbar ausgeführt.
Wenn es etwas komfortabler werden soll und der Thread sich mit dem Hauptthread komfortabel den aktuellen Status austauschen soll, nutze lieber einen Backgroundworker.
Ein Beispiel zum Aufbau findest du hier: https://coders-corner.net/2013/02/05/multithreading-in-c-teil-4-individu ...
wenn der Task einfach parallel weiterlaufen soll reicht ein:
var x = DoLongTask();
x.Start();
Wenn es etwas komfortabler werden soll und der Thread sich mit dem Hauptthread komfortabel den aktuellen Status austauschen soll, nutze lieber einen Backgroundworker.
Ein Beispiel zum Aufbau findest du hier: https://coders-corner.net/2013/02/05/multithreading-in-c-teil-4-individu ...