Managing Entity Framework ObjectContext en ASP.NET
Estoy usando Entity Framework para una aplicación de formularios web ASP.NET y me pregunto cómo debería tratar conObjectContext
y es de por vida. Por ejemplo, tengo unaInviteService
clase que gestiona invitaciones, como crear y aceptar invitaciones. La clase en sí está en otro proyecto / espacio de nombres del proyecto web. UnInviteUsers()
método creaInvite
entidades para una lista de usuarios, llama a un repositorio para guardarlos en la base de datos y envía a cada usuario un enlace de invitación.
El método se llama desdePage
cuando un usuario hace clic en el botón de invitación.
Me gustaría saber cómo debo usar elObjectContext
ObjectContext
en la página de cada solicitud, pasándola como parámetro al constructor de laInviteService
clase y luego disponerlo en elRender
método.Same como arriba pero en lugar de configurarlo a través del constructor, pasándolo como un parámetro a cada método.Cree una @ separaObjectcontext
en cada método con unausing
bloque.a opción uno me parece mejor según la respuesta de Ladislav aquí:Entity Framework y Connection Pooling Pero la opción 3 también parece válida ya que, hasta donde yo sé, no se realizan nuevas conexiones a la base de datos debido a la agrupación de conexiones.