我正在使用Asp.net mvc4构建一个Web应用程序......我对这个主题很新。
我的模型正在打开与数据库的连接(不是sql db,没有EF)。
在Index()
上的控制器中,我创建了一个模型实例,然后将其传递给视图(return View(model)
)以显示数据......一切正常。
Index
(IE中的F5)。这意味着每次刷新都会创建一个模型实例。该模型在其析构函数中包含对“MyDB.CloseConnection()
”的调用 - 但它永远不会被调用。
问题: 控制器和型号的使用寿命是多少? (我希望在页面完全显示后调用析构函数)。 我阅读了有关页面生命周期的各种文档,但没有找到关于何时处理模型或控制器的特定提示。
在Controller.Index()
方法中创建模型的新实例通常是个好主意,还是应该在'全局'(尽管是用户特定的)'空间'中保留引用?什么是这样的“空间”?
感谢任何提示,Thilo
(如果anser是“RTFM!” - >推荐的M是什么?; - )