控制台应用程序进程结束后,是否所有SPWeb或SPSite实例都会自动处理?

时间:2010-05-14 08:38:54

标签: sharepoint object console-application dispose

我们在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.

那里有一些严重的资源泄漏因为网页被打开,过滤而没有关闭。

我应该在控制台应用程序中担心吗?

1 个答案:

答案 0 :(得分:3)

命令行应用程序终止后,将释放其所有资源。毕竟,命令行应用程序在单独的进程中运行。这与关闭IIS相同,IIS也会释放任何资源,无论忘记处理它们的代码如何。