Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处置创建子网站的功能接收器中使用的SPWeb对象_C#_Sharepoint - Fatal编程技术网

C# 处置创建子网站的功能接收器中使用的SPWeb对象

C# 处置创建子网站的功能接收器中使用的SPWeb对象,c#,sharepoint,C#,Sharepoint,我有一个功能接收器(scope=web),它在web下面创建子web,在那里激活该功能。这用于解决应用程序安装问题 如果创建的子网站是从功能接收器中调用的my createSubwebs(SPWeb web)方法返回的,那么是否有必要处理这些子网站?假设您通过简短的回答创建网站是是SPWeb由SPWebCollection返回的对象。添加始终必须被处置 有关更多信息,请参阅MSDN文章 编辑: 澄清“退回供进一步使用”。假设您有一个实用类WebCreator,其方法是CreateWeb。此方法创

我有一个功能接收器(scope=web),它在web下面创建子web,在那里激活该功能。这用于解决应用程序安装问题


如果创建的子网站是从功能接收器中调用的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创建的网站总是需要处理,对吗?