SharePoint2010对象模型介绍(1)
SharePoint2010对象模型的简单介绍
SharePoint2010
SharePoint2010中常用对象模型,如上图所示。
在SharePoint2010中同样有些非托管对象也要进行手动释放,和MOSS2007中的释放方式基本相同,具体方式如下:
(1) SPSite site = new SPSite(siteUrl);
Site.Dispose();
(2) Using(SPSite site = new SPSite(siteUrl)
{
………
}
(3) SPSite site = null;
Try
{
Site = new SPSite(siteUrl);
}
Catch{}
Finally
{
If(site != null)
{
Site.Dispose();
}
}
在SharePoint 对象模型中,实现了Idispose接口的对象,需要调用Dispose方法进行释放内存,否则会出现内存泄露。
SPContext对象,是SharePoint中的上下文对象,这个对象有一些属性:
Current 是一个SPContext对象
Web 是当前的SPWeb对象
Site 是当前的SPSite对象
……. 与Moss2007中使用相同
SPFarm对象,有几个属性和静态方法供使用:
Servers 当前Farm下的所有Server的集合
Services 当前Farm下的可以用Service集合
Local 当前Farm对象
Products 当前Farm下安装的Product Guid的集合
Create() 方法是添加一个新的Farm并且返回Farm对象
Join() 方法是添加本地机器到Farm中
Open() 方法是打开一个Farm,返回Farm对象
SPWebApplication,SPSite,SPWeb,SPList,SPListItem,SPListItemCollection,SPFile,SPFolder,SPField等SharePoint中常用对象与MOSS2007中的对象相似,只是有些添加了一些属性和方法,在使用的时候就会明白其具体用途和使用方法了。
这里需要介绍的是SPSiteDataQuery,这个对象其实可以说是SPQuery的扩展对象,这个对象可以从一个web中的多个List中查找数据,但是SPQuery则只能从一个特定的List中查找数据,作为SPWeb对象的GetSiteData()的参数进行查询,并且可以指定Scope和List类型进行查询。
还有一些常用的对象,例如SPUtility,SPException等等,在实际开发中可以慢慢熟悉并且了解他们的用途和提供的属性以及方法。
------和MOSS2007对比说明,没有介绍的太详细