我们在SharePoint中使用一次性对象Best practices。
但我在想 - 在使用控制台应用程序时,我可以跳过这些吗?这是我想要执行一次并且在该过程完成之后的一些代码。 SPSite和SPWeb是否仍在开放?
为什么我问这个?我只是不想在使用像
这样的东西时强调var lists =
from web in site.AllWebs.Cast<SPWeb>()
where web is meeting workspace && list is task list
select list
then do some stuff on lists
etc.
那里有一些严重的资源泄漏因为网页被打开,过滤而没有关闭。
我应该在控制台应用程序中担心吗?
答案 0 :(得分:3)
命令行应用程序终止后,将释放其所有资源。毕竟,命令行应用程序在单独的进程中运行。这与关闭IIS相同,IIS也会释放任何资源,无论忘记处理它们的代码如何。