Recientemente comencé a profundizar en el concepto de Repository Patterns y UnitOfWork junto con la exploración de EntityFramework.EF, UoW y repositorio: ¿cuándo disponer el UnitOfWork en WebForms?
hizo que mi propia aplicación basada en un ejemplo MVC, donde fueron disponer el UnitOfWork desde el controlador de esta manera:
protected override void Dispose(bool disposing)
{
unitOfWork.Dispose();
base.Dispose(disposing);
}
No estoy en MVC en absoluto, y bastante nuevo en formularios web, así, pero supongo que están anulando el método de disposición del controlador para disponer el UnitOfWork ya que "todo" está dispuesto.
Básicamente me gustaría implementar el mismo concepto en mi sitio web ASP.NET WebForms y deshacerme del UnitOfWork que se utiliza detrás del código de una página junto con la eliminación de la página en sí.
Consideré agregar lo mismo al Página_Unload evento del ciclo de vida, pero no estaba seguro de si esta es la manera correcta de hacerlo, ya que no me he equivocado con tales cosas antes. Mi idea de la siguiente manera:
protected void Page_Unload(object sender, EventArgs e)
{
unitOfWork.Dispose();
base.Dispose();
}
¿Cómo puedo lograr que con seguridad, y estoy en el camino correcto?
Posible duplicado de: http://stackoverflow.com/questions/2750111/when-to-call-dispose-in-entity-framework http://stackoverflow.com/questions/4295975/repository-pattern-in- entity-framework-4-when-should-we-dispose http://stackoverflow.com/questions/10777630/questions-about-entity-framework-context-lifetime http://stackoverflow.com/questions/1698628/entity- framework-and-object-context-lifetime-in-asp-net-mvc –
Gracias por señalarlos, probablemente sean útiles para alguien con un conocimiento más profundo que solo necesita un poco de información para implementar lo que quiere. Yo no por desgracia. – Peter
En realidad, lo fueron para que usted y otros puedan verificar si la pregunta es la misma y, de ser así, cierre esta pregunta. ¿No te ayuda ninguna de las respuestas a alguna de las preguntas? –