C# 处置创建子网站的功能接收器中使用的SPWeb对象
我有一个功能接收器(scope=web),它在web下面创建子web,在那里激活该功能。这用于解决应用程序安装问题C# 处置创建子网站的功能接收器中使用的SPWeb对象,c#,sharepoint,C#,Sharepoint,我有一个功能接收器(scope=web),它在web下面创建子web,在那里激活该功能。这用于解决应用程序安装问题 如果创建的子网站是从功能接收器中调用的my createSubwebs(SPWeb web)方法返回的,那么是否有必要处理这些子网站?假设您通过简短的回答创建网站是是SPWeb由SPWebCollection返回的对象。添加始终必须被处置 有关更多信息,请参阅MSDN文章 编辑: 澄清“退回供进一步使用”。假设您有一个实用类WebCreator,其方法是CreateWeb。此方法创
如果创建的子网站是从功能接收器中调用的my createSubwebs(SPWeb web)方法返回的,那么是否有必要处理这些子网站?假设您通过简短的回答创建网站是是
SPWeb
由SPWebCollection返回的对象。添加
始终必须被处置
有关更多信息,请参阅MSDN文章
编辑:
澄清“退回供进一步使用”。假设您有一个实用类WebCreator
,其方法是CreateWeb
。此方法创建网站并返回此网站
public class WebCreator
{
public static SPWeb CreateWeb(SPWeb parent, string name)
{
return parent.Webs.Add(name);
}
}
我们不应该在方法CreateWeb
中处理SPWeb
对象,因为调用者将使用它。但是,调用方负责处理对象。createSubwebs(SPWebWeb)是我自己创建子网站的方法。更正了如果返回web对象以供进一步使用该怎么办?那么他们也必须被处置,不是吗?所以通过SPWebCollection.Add创建的网站总是需要处理,对吗?