Entityframework Tolistasync () funktioniert nicht
-
21-12-2019 - |
Frage
Ich versuche, EF-Methode Tolistasync anzurufen.Aber nichts passiert - keine Ausnahme, kein Timeout läuft nur.
Dies ist mein Code.
generasacodicetagpre.Der erste Synchronisationsaufruf von Tolist-Methoden-Rückgabergebnis ist sofort.Der zweite asynchische Anruf von Tolistasync läuft noch ohne Ergebnis noch Ausnahme.
Alle Vorschläge?
Lösung
Ich vermute, dass Ihr Call-Stack weiter oben arbeitet, Ihr Code nennt er generakodicetagcode oder Task.Wait
.Wenn Sie dies auf dem UI-Thread oder aus einem ASP.NET-Anforderungskontext tun, IhreCode wird deadlock , wie ich in meinem Blog erkläre.
Um es zu fixieren, verwenden Sie den generationspflichtigen agr; anstelle von Task<T>.Result
oder await
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow