我希望有人能帮助我。我需要从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对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top