我知道C#可以通过其垃圾回收器很好地管理资源。但既然有了这个,那它到底是用来做什么的,为什么需要它?
有人能解释一下为什么在asp.net mvc中需要.Dispose()
吗?
此外,什么是Dispose一个连接的意思?为什么需要这样做?是否有人了解为什么像db.Dispose()
这样处理数据库连接很重要的复杂性?这与EF相关还是与SQL Server相关?我正在尝试准确理解为什么。
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
IDisposable
类型,并且你持有任何IDisposable
类型的对象,请提供一个Dispose
方法。并使用它。 - cHao