Ich verwende ADO.NET EF in einer MVC-Anwendung. Ich überlege, den ObjectContext in HttpContext.Current zu setzen, damit alle Logik in der gleichen Anfrage darauf zugreifen kann, ohne jedes Mal öffnen/zerstören zu müssen. Ich bin mir jedoch sicher, ob es eine gute Möglichkeit ist, ObjectContext-Instanzen zu verwalten. Ich habe 2 Fragen zu dieser Notwendigkeit:ADO.NET Entity Framework ObjectContext in ASP.NET MVC verwalten
Als HttpContext.Current Eigenschaft von einem lokalen Thread-Feld unterstützt wird und ASP.NET verwendet Threads Pool Anfragen zu bearbeiten, ist es möglich, dass eine Object Instanz setzt in Httpcontext .Current von einer Anfrage wird für eine nachfolgende Anfrage sichtbar sein, die auf dem gleichen Thread aus dem Pool ausgeführt wird?
Wie denken Sie, dass ObjectContext in ASP.NET MVC verwaltet werden sollte, um sowohl das Öffnen/Entsorgen zu vermeiden als auch Race Conditions zu vermeiden?
Könnten Sie möglicherweise Code schreiben, um zu zeigen, wie Sie HttpContext.Current ein Objekt hinzugefügt haben? Hast du es der Items-Sammlung hinzugefügt oder ...? – Cynthia
Dies ist der Code im angepassten Lifetime Manager für Unity: HttpContext.Current.Items [key] = newValue –