Microsoft SharePoint Foundation 的物理对象层次结构

上次修改时间: 2010年3月13日

适用范围: SharePoint Foundation 2010

Microsoft SharePoint Foundation 对象模型可以有效地分为三个层次结构。本主题讨论物理对象层次结构,其中包括表示物理实体(如服务器和文件)的类以及表示这些实体的容器(如服务器场和文件夹)的类。

重要注释重要信息

有关由层次结构中的类表示的实体的讨论,请参阅背景:Microsoft SharePoint Foundation 中的物理对象

内容层次结构;其中包括表示可发布的数据项(如列表项)的类以及表示嵌套数据容器(如列表、内容数据库、网站、网站集和称为 Web 应用程序的网站集的分组)的类;在 Microsoft SharePoint Foundation 的内容层次结构中进行介绍。

第三个层次结构为服务层次结构,包括表示服务和服务实例的类。此层次结构在 Microsoft SharePoint Foundation 的服务层次结构中进行介绍。

备注

从某种意义上说这些层次结构是重叠的,因此有些类不容易分类,可以被视为属于多个层次结构。

物理对象层次结构

物理对象层次结构中的类所表示的实体既可以是实际物理对象,也可以是根据上下文被视为物理对象或非物理对象的对象。图 1 显示了该层次结构中的四个主要类。

图 1. 物理对象层次结构

物理对象的层次结构

本文不介绍 SPFolderSPFile 类;但为了避免误解,请注意由 SPFolder 对象或 SPFile 对象表示的实体可能位于 SharePoint Foundation 内容数据库中,而不是服务器的文件系统中。例如,SharePoint Foundation 文档库中的电子表格文件存储在数据库的单元格中,而不是其中一台服务器的文件夹中。

SPFarm

SharePoint Foundation 服务器场由 SPFarm 类表示。服务器场是物理服务器的群集,其中包括一台或多台前端服务器、零台或多台应用程序服务器以及可能承载在专用数据库服务器或其中一台应用程序服务器(或前端服务器,如果仅存在上述服务器之一)上的 SQL Server。(严格来说,SharePoint Foundation 部署始终承载在服务器场上,尽管这个"服务器场"中可能只有一台计算机包含整个部署)。

下面是 SPFarm 类的一些特征:

  • SPFarm 类表示包含一台或多台物理服务器的服务器场,因此它包含在物理层次结构中。但是也可认为它是内容层次结构的顶级;例如,可以对 SharePoint Foundation 服务器场的所有(非配置)内容进行备份和还原。

    备注

    在 SharePoint Foundation 中无法还原服务器场的配置数据库。可以对其进行备份,并且它可用作该数据库的快照,以便在排除故障时将该快照与数据库的当前状态进行比较。

  • 在 SharePoint Foundation 中,也可以将 SPFarm 类看作表示与服务器场相关联的配置数据库的类,因为 SharePoint Foundation 不包含表示配置数据库本身的类。例如,SPFarm 对象的 DisplayName() 属性也是配置数据库的名称。

  • SPFarm 对象具有三个主要类型的子类:SPServerSPServiceSPSolution

  • SPFarm 是从 SPPersistedObject 继承的,这意味着实例化该类的对象(只有一个)仍位于配置数据库中。

  • SPFarm 具有静态成员,用于创建服务器场和返回对本地服务器场或远程服务器场的引用。

  • SPFarm 具有多个可用于开发管理功能的成员。一些较重要的成员可帮助管理以下内容:

    • 备份和还原服务器场

    • 升级服务器场

    • 迁移(移动)服务器场

    • 错误报告

    • 缓存

SPServer

SharePoint Foundation 服务器场中的物理服务器由 SPServer 类表示。除了许多继承的成员外,它还具有 Address 属性(存储服务器的 IP 地址)和 Role 属性(标识服务器在服务器场中的角色)。如果仅有一台服务器,则其角色为 SingleServer。如果有多台服务器,则前端服务器的角色为 WebFrontEnd,几乎所有其他服务器的角色都为 Application。但是,物理承载 SharePoint Foundation 内容数据库的服务器的 Role 属性通常具有值 Invalid。这是因为此类服务器通常仅运行一种 SharePoint Foundation 服务(即数据库服务,它是一种 Windows 服务),并且此数据库服务实际上只是 SQL Server Windows 服务的一个别名,该 SQL Server Windows 服务并不是 SharePoint Foundation 的一部分。因此,该服务器并不真正运行任何 SharePoint Foundation 代码,而且它并非真正适合应用程序角色。有关应用程序、角色和服务的详细信息,请参阅 Microsoft SharePoint Foundation 的服务层次结构背景:Microsoft SharePoint Foundation 中的服务实体

SPServer 类还具有 ServerInstances() 属性,该属性引用服务器上运行的 Windows 服务和 Web 服务的所有实例。有关服务实例的详细信息,请参阅 Microsoft SharePoint Foundation 的服务层次结构背景:Microsoft SharePoint Foundation 中的服务实体

SPServer 是从 SPPersistedObject 继承的。实例化 SPPersistedObject 的对象仍位于 SharePoint Foundation 配置数据库中。

有关显示典型服务器场及其服务器的图形,请参阅背景:Microsoft SharePoint Foundation 中的服务实体

请参阅

引用

SPFarm

SPServer

概念

服务器和网站体系结构:对象模型概述

使用列表对象和集合

概述:使用对象模型自定义管理

代码示例:使用管理对象模型

Microsoft SharePoint Foundation 的内容层次结构

背景:Microsoft SharePoint Foundation 中的内容实体

背景:Microsoft SharePoint Foundation 中的物理对象

Microsoft SharePoint Foundation 的服务层次结构

背景:Microsoft SharePoint Foundation 中的服务实体

其他资源

Microsoft SharePoint Foundation 的管理对象模型

SharePoint Foundation 管理