【发布时间】:2012-10-07 15:46:11
【问题描述】:
microsoft 教程http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application 建议实现 dispose 模式,如下所示:
private bool disposed = false;
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
context.Dispose();
}
}
this.disposed = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
为什么我应该这样做,为什么我不能简单地处理上下文,如果我只使用会发生什么:
context.Dispose()
微软的 dispose 模式的实现目标有哪些?
【问题讨论】:
标签: c# asp.net-mvc entity-framework dispose unit-of-work