"Kontext kann nicht verwendet werden, während das Modell erstellt wird" Ausnahme mit ASP.NET Identity
Warum ist das passiert, wenn wir machen einen Aufruf an die AccountApiController.Register () - Methode?
- was versucht, den Kontext verwendet?
- was ist beim erstellen der Kontext?
- wie können wir diese vermeiden?
- wie wir tun debug das?
"Message":"Ein Fehler ist aufgetreten.",
"ExceptionMessage":"Der Kontext kann nicht verwendet werden, während das Modell
derzeit erstellt. Diese Ausnahme kann ausgelöst werden, wenn der Kontext verwendet wird
innerhalb der OnModelCreating Methode oder, wenn das gleiche context-Instanz ist
Zugriff durch mehrere threads gleichzeitig. Beachten Sie, dass die Instanz-Mitglieder
der DbContext und Verwandte Klassen sind nicht garantiert-thread
sicher.","ExceptionType":" - System.InvalidOperationException",
"StackTrace":"
System.Web.Http.ApiController.d__1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, wo Ausnahme geworfen wurde
System.- Laufzeit.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task Task)
System.- Laufzeit.CompilerServices.TaskAwaiter
.HandleNonSuccessAndDebuggerNotification(Task > Aufgabe)System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext()"
InformationsquelleAutor der Frage Shaun Luttin | 2014-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler kann auch auftreten, im Falle von falschen
connectionString
. Überprüfen Sie, obconnectionString
gültig ist (kein Tippfehler etc.).InformationsquelleAutor der Antwort Rafal Cypcer
Das problem war, dass wir uns NICHT mit dem Fabrik-Muster, das MS empfiehlt.
Als ein Ergebnis, "das gleiche context-Instanz zugegriffen wird von mehreren threads gleichzeitig," aufgrund zahlreicher Anfragen und damit threads shared a DbContext.
Das folgende korrekt ist. Es erstellt eine neue Instanz von MyDbContext für jeden Aufruf an den UserManagerFactory Funktion.
Das folgende ist falsch. Es sieht ähnlich aber nicht erstellen Sie eine neue Instanz für jeden Aufruf UserManagerFactory. Es ist das, was wir waren, ergo unsere Website brach.
InformationsquelleAutor der Antwort Shaun Luttin
Tun, überschreiben Sie die OnModelCreating Methode? Wenn dem so ist, können Sie es teilen oder den gesamten Kontext der Klasse?
Wenn nicht, sollten Sie die Aufmerksamkeit auf die folgenden zahlen in der Fehlermeldung
Wenn das nicht hilft, verwenden Sie eine unveränderte Web-API-Projekt von Visual Studio erstellt?
InformationsquelleAutor der Antwort Horizon_Net
Wenn Sie Datensätze aus der Tabelle/View stellen Sie sicher, dass Sie ausreichende Zugriffsrechte auf die DB-Objekte.
Ich hatte das gleiche problem und habe es behoben durch das ausführen
Finden Sie weitere Schnipsel und details
InformationsquelleAutor der Antwort Raj kumar
Ich bin mit der EF-Code Zunächst in eine mehrschichtige Architektur mit MySQL und hatte die gleiche Ausnahme und verwenden Sie die folgende Zeile innerhalb der DBContext-Klasse constructure funktioniert:
InformationsquelleAutor der Antwort Pedro C