我有一个功能接收器(scope = web),它在Web下创建子网站,其中功能已激活。这用于应用程序安装问题。
如果从我在createSubwebs(SPWeb web)方法中返回创建的子网站,是否需要处理这些子网站,该方法在功能接收器中调用?
答案 0 :(得分:1)
假设您通过SPWebCollection.Add
创建网址,简短答案为是。 <{1}}返回的SPWeb
个对象始终必须处理。
有关详细信息,请参阅Disposing Objects MSDN文章。
修改强>
澄清“返回以供进一步使用”。假设您有一个带有方法SPWebCollection.Add
的实用工具类WebCreator
。此方法创建一个Web并返回此Web。
CreateWeb
我们不应该将public class WebCreator
{
public static SPWeb CreateWeb(SPWeb parent, string name)
{
return parent.Webs.Add(name);
}
}
对象放在方法SPWeb
中,因为它将被调用者使用。但是调用者负责处理该对象。