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?

War es hilfreich?

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
scroll top