0
ASP.NET網站recommends implementing Disposable on my repository這會影響我的datacontext。控制器構造函數中的new()EF Context是否正確處理了處置?
對於我來說,在這裏初始化datacontext並隨便讓ASP.NET處置資源就足夠了嗎?
在什麼情況下它不會被叫?我經常調試(結束調試會話中頁),並注意到我需要重新啓動才能回收一些內存。
ASP.NET網站recommends implementing Disposable on my repository這會影響我的datacontext。控制器構造函數中的new()EF Context是否正確處理了處置?
對於我來說,在這裏初始化datacontext並隨便讓ASP.NET處置資源就足夠了嗎?
在什麼情況下它不會被叫?我經常調試(結束調試會話中頁),並注意到我需要重新啓動才能回收一些內存。
MVC不會處置您創建的任何IDisposable
實例。你負責處理它們。您可以搭乘控制器的方法Dispose
。
public class MyController : Controller
{
protected override void Dispose(bool disposing)
{
//dispose them here
}
}
或者使用依賴注入/ IoC框架來控制IDisposable
實例的壽命。如果框架創建了這些實例,許多DI/IoC框架將自動調用Dispose
方法。