Pomelo.entityframeworkcore.mysql: Kann nicht auf ein entsorgtes Objekt zugreifen

Erstellt am 30. Mai 2018  ·  3Kommentare  ·  Quelle: PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

1
2
3
4

Wie sollte ich einstellen, um dieses Problem zu lösen?

Auf ein verworfenes Objekt kann nicht zugegriffen werden. Eine häufige Ursache für diesen Fehler besteht darin, dass ein Kontext freigegeben wird, der durch die Abhängigkeitsinjektion aufgelöst wurde, und später versucht wird, dieselbe Kontextinstanz an anderer Stelle in Ihrer Anwendung zu verwenden. Dies kann auftreten, wenn Sie Dispose() für den Kontext aufrufen oder den Kontext in eine using-Anweisung einschließen. Wenn Sie die Abhängigkeitsinjektion verwenden, sollten Sie den Abhängigkeitsinjektionscontainer die Bereitstellung von Kontextinstanzen überlassen.
Objektname: 'RepositoryDbContext'.

Hilfreichster Kommentar

@antonioortizpola hat recht, das async void ist höchstwahrscheinlich das Problem, es muss async Task und sollte im Controller erwartet werden. Controller muss auch async .

Alle 3 Kommentare

Ich bin mir nicht sicher, ob es sich um ein Anbieterproblem handelt. Prüfen Sie, ob Sie mit dem SQLite EF Core-Datenbankanbieter replizieren können.

Mmmm, ich weiß nicht, ob das Auswirkungen hat, aber du verwendest Async nicht richtig, du solltest Tasks , nicht Threads und Task.Delay , nicht Thread.Sleep .
Ihre Asynchron - Methode sollte zurückkehren Task , nicht void , und wenn Sie könnten den Code als Text schreiben und nicht als Bild könnte einfacher für uns ein paar Notizen zu machen !, Aber wie @mguinness i Wette das problem liegt nicht beim anbieter

@antonioortizpola hat recht, das async void ist höchstwahrscheinlich das Problem, es muss async Task und sollte im Controller erwartet werden. Controller muss auch async .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen