最近我開始深入研究Repository Patterns和UnitOfWork的概念,並探索EntityFramework。EF,UoW和倉庫 - 何時在WebForms中處理UnitOfWork?
由基於MVC的例子我自己的實現,在那裏他們被從控制器配置的的UnitOfWork像這樣:
protected override void Dispose(bool disposing)
{
unitOfWork.Dispose();
base.Dispose(disposing);
}
我沒有把MVC所有,並在Web表單相當新的爲好,但我認爲他們正在重寫Controller配置方法,以便將UnitOfWork作爲其他配置的「所有」處理。
基本上我想在我的ASP.NET WebForms網站中實現相同的概念,並將在頁面代碼後面使用的UnitOfWork與處理頁面本身一起部署。
我曾考慮過將生命週期中的事件添加到Page_Unload事件中,但我不確定這是否是正確的方法,因爲我之前沒有遇到過這樣的事情。我的想法如下:
protected void Page_Unload(object sender, EventArgs e)
{
unitOfWork.Dispose();
base.Dispose();
}
我該如何實現這一目標,並且我在正確的軌道上?
可能的重複:http://stackoverflow.com/questions/2750111/when-to-call-dispose-in-entity-framework http://stackoverflow.com/questions/4295975/repository-pattern-in-實體框架4當應該我們處置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 –
謝謝你指出這些,他們可能會幫助有更深層次知識的人,他們只需要一些信息來實現他想要的東西。不幸的是不是我。 – Peter
其實,他們是這樣的,你和其他人可以檢查問題是否與那些問題相同,如果這樣的話可以關閉這個問題。任何問題的答案都不能幫助你嗎? –