原文地址:http://blogs.msdn.com/b/alexj/archive/2009/05/07/tip-18-how-to-decide-on-a-lifetime-for-your-objectcontext.aspx
作者:Alex D James
我们经常碰到一个问题是ObjectContext应对存活多久。经常被引用的选项包括:
函数(Function)
窗体(Form)
线程(Thread)
应用程序(Application)
很多人都在问这类型的问题,典型的例子是在Stackflow上的问题。我相信有更多的类似问题被埋没在我们的论坛上。
这是一个经典的取决于类型的问题。
做出决定有许多权衡因素,主要包括:
处置(Disposal):
干净处置ObjectContext和它的资源是很重要的。如果为每一个函数创建一个新的ObjectContext,这会容易很多,因为可以简单的使用using块来确保适当的释放资源。