前面我们看了一下Sharepoint服务器对象模型的物理对象层次(Physical Objects Hierarchy)和对象内容层次(Content Hierarchy)中的相关类,这里来看看服务层次结构,其中包括表示 Web 服务(WebService)、Windows 服务(WindowService)、其他类型的服务(IcomingEmailService, UsageService,OutBoundMailService)、服务实例以及的服务的已配置场范围实例(CFCI)。

服务层次结构相关类图:

SPService类

SharePoint Foundation 服务由一个从 SPService 继承的类表示。

对象模型中已经有几个这样的类,您可以从 SPService 及它的一些派生类中派生新类。 这些类提供了相关成员支持你获取它们当前所执行的服务。

服务继承树(实心边框表示密封类)如下图:

除了从 SPPersistedObject 继承的内容外,SPService 还提供成员,以获取有关服务正在执行的作业(Job)的信息。每个派生类型都提供与其特定的类型相关的附加功能。

SPServiceApplication类

如果某个服务符合Sharepoint的服务应用程序框架(Service Application Framework)规范,则 SPService 对象具有 Applications 属性来存放所有在服务器场中运行的服务的 CFSI(已配置场范围实例化)。

服务的 CFSI 由一个从 SPServiceApplication 类继承的类的对象表示。对象模型中已经有一些从 SPServiceApplication 派生的类,并且您可以从SPServiceApplication 及其派生类中派生新的类。

CFSI 继承树(实心边框表示密封类)如下:

除了它从 SPPersistedUpgradableObject 继承的内容外,它的成员主要存放有关对 CFSI 进行设置和访问的权限的设置。

SPServiceInstance属性

每个 SPService 对象都有一个 Instances 属性,该属性存储服务器场中的各台服务器上运行的所有服务实例。

这些承载特定 CFSI 的实例保存在表示 CFSI 的 SPServiceApplication 对象的 ServiceInstances 属性中。在任意一台服务器上运行的每个 CFSI 的实例不超过一个,但是给定的服务可有多个 CFSI 并且它们可以在相同的服务器上运行。

另外,给定的 CFSI(以及给定的服务)可在多个服务器上运行,在这种情况下,每个服务器均有自己实际的 CFSI 实例(一个正在运行的进程)。

如果服务没有 CFSI,则它在运行的每台服务器上仍有实例,但是在给定的服务器上此服务的实例不能超过一个。

每个实际的实例均可以看作既是服务的实例,又是服务的一个 CFSI 的实例(如果有任何 CFSI)。

每个实例由从 SPServiceInstance 派生的类的一个对象表示。

SPServiceInstance 的继承树几乎与 SPService 的树完全平行。

服务实例继承树(实心边框表示密封类)如下图:

除了从 SPPersistedObject 继承的内容外,SPServiceInstance 还提供成员以启动和停止服务器上的服务。每个派生类型都提供与其特定的类型相关的附加功能。

 

SPLoadBalancerServiceInstance 类

SPLoadBalancerServiceInstance 类不 由服务器场的负载平衡软件或硬件使用,它也不表示 Application Discovery and Load Balancer Service的实例。

它是一个基类,开发人员可以将它与 SPWindowsService 一起使用,从而开发负载平衡的文档转换服务,例如使最终用户能够以 HTML 格式查看 PDF 文档的服务。

下图显示 SharePoint Foundation 的服务应用程序框架的主要基类之间的关系。

实心箭头从一个父类指向父类的属性集中保存的子类类型。

虚线箭头指示 SPServiceInstance 类表示一个正在服务器上运行的进程,此进程在某种意义上"实例化"了由 SPService 类表示的服务器场范围的服务。

下面列举的对象保存在配置数据库中,因为它们都继承自SPPersistedObject类:

  • SPService
  • SPServiceApplication
  • SPServiceInstance
  • SPServiceProxy
  • SPServiceApplicationProxy

Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构相关推荐

  1. Sharepoint学习笔记 –架构系列—12 Sharepoint的客户端对象模型(Client Object Model)

    前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM). 首先需要了解的就是Sh ...

  2. Sharepoint学习笔记 –架构系列—10 Sharepoint的服务器端对象模型(Server Object Model) 2.内容层次结构

    Sharepoint的内容层次结构(Content Hierarchy)包括表示可发布数据项(publishable items),如列表项的类,还包括表示嵌套的数据容器(nested contain ...

  3. Sharepoint学习笔记 –架构系列—09 Sharepoint的服务器端对象模型(Server Object Model) 1.物理对象层次结构

    关于Sharepoint的服务器端对象模型的内容很庞大很繁杂,而事实上,我们在这里只把最关键的对象梳理一下,我们会从三个体系来大致描述它们. 这三个体系分别是: 1.物理对象层次结构(Physical ...

  4. Sharepoint学习笔记—架构系列

     为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及架构方面的有关文章,有些内容可能会在以后更新. Sharepoin学习笔记-架构系列--  Sharepoint的网页(Page), ...

  5. Sharepoint学习笔记 –架构系列—Sharepoint的客户端对象模型(Client Object Model)

    前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM). 首先需要了解的就是Sh ...

  6. Sharepoin学习笔记—架构系列--08 Sharepoint的数据模型(DataModel)、数据管理(Data Management)与查询(Query System)

    Sharepoint Foundation中的首要数据结构就是列表(List), 每个List属于某种List Type,与此类似,每个列表中的列(Column)属于某种FieldType,而每一条列 ...

  7. Sharepoin学习笔记—架构系列—06 Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1

    Sharepoint服务是Sharepoint的重要组成,可以说Sharepoint的许多网站功能都是基于这些服务构架起来的.这里把Sharepoint服务的相关要点总结一下. 1.什么是 Share ...

  8. Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1

    Sharepoint210有四种执行模型 1.完全信任执行模型(Full Trust) 2.Bin/CAS 执行模型 (1与2都属于场解决方案) 3.沙盒执行模型(Sand Box) 4. 混合执行方 ...

  9. Sharepoin学习笔记—架构系列--03 Sharepoint的处理(Process)与执行模型(Trust Model) 2

    上文我们了解了一个外部Http Request进入IIS 工作进程(W3WP)的处理与执行信任模型,这个阶段是Sharepoint的四种执行模型都必须经过的处理阶段,其中Sharepoint场解决方案 ...

最新文章

  1. Gartner:2015年SIEM(安全信息与事件管理)市场分析
  2. Hyperledger Fabric 核心模块(2)configtxgen工具
  3. 阿里云容器服务多项重磅发布:高效智能、安全无界的新一代平台
  4. sqlite学习笔记5:插入数据,查询数据和删除数据
  5. 使用LinkedHashMap的Code4ReferenceList最近使用(LRU)实现
  6. android 代码设置 键盘适应_硬核软件,能在电脑上控制iPhone和Android手机
  7. 牛人(周志华)推荐的人工智能网站
  8. java 无符号运算_java位运算和无符号运算
  9. ubuntu14.04中离线安装docker
  10. Python 处理 CSV/EXCEL 表格文件
  11. Java学习笔记之设计模式(7)单例模式
  12. linux使用wiznote笔记
  13. 用HiTool烧写uboot到spi flash的原理
  14. 双十一报告:服饰企业借助团队管理工具飞项高效协作
  15. tl-wn821n无线网卡驱动 linux,tlwn821n 300m无线网卡驱动 官方最新版
  16. 离合器膜片弹簧的优化设计matlab,基于matlab目标函数的建立优化离合器膜片弹簧的设计研究.doc...
  17. fixdown down,一个时代的终结。
  18. ps 给小姐姐更换背景
  19. 根因定位FluxRank论文背景说明
  20. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

热门文章

  1. java实训 :异常(try-catch执行顺序与自定义异常)
  2. Hibernate一对一关联------主键关联(亲测成功)
  3. [Leedcode][JAVA][第69题][x的平方根][二分查找][数学]
  4. 南师大632c语言程序设计,单片机c语言学习心得632.docx
  5. 工厂方法模式_1天1个设计模式——工厂方法模式
  6. qstring去掉特定字符_如何花式、批量且操作简单地处理字符?
  7. faker和劫的图片_faker亲手画的劫被曝光,看到他的画,众人心里久久不能平息!...
  8. centos redis make 报错_Redis入门安装,你只需要看我写的这篇就行了
  9. python中parse是什么_Python中optparse模块使用浅析
  10. 封包时发现的关于QIODevice类write函数的坑