我应该处置此SPWeb吗?
-
27-10-2019 - |
题
我希望有人能帮助我。我需要从SPContext获取当前站点的根网站。只需执行以下操作即可 通用标签
我对SPContext.Current。站点 .RootWeb上的SPSite对象的想法感到满意,但是我从SPSite获取的SPWeb对象呢?。将SPSite处置后,rootweb SPWeb会处置吗?还是我需要自己处理?
解决方案
不应处置对SPSite.RootWeb的调用。处置SPSite也将处置RootWeb。
SPDisposeCheck中存在一个错误,该错误会在您标记是否处置的情况下进行标记,如果不进行标记(无论哪种方式都该死!),我详细介绍了如何解决此问题此博客中的帖子,因为您无法在提升的特权块中使用SPDisposeCheckIgnore属性。
其他提示
不,你不应该。您应该只处置您可以控制的对象。因为上下文是由SharePoint创建的内容,所以您不会丢弃它,因为其他对象可能依赖于此。
如果要通过此对象属性创建自己的SPWeb实例,则需要处理该实例。即 通用标签
此处是有关处置SharePoint对象的最佳实践的文章。
http://msdn.microsoft.com/en-us/library/aa973248(v=office.12).aspx
通常应在using子句中使用SPSite和SPWeb。 通用标签
完成此操作后,它将自动正确释放SPWeb对象。
不隶属于 StackOverflow