快捷搜索:

【Sharepoint教程—架构】11、Sharepoint的服务器端对

前面我们看了一下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

您可能还会对下面的文章感兴趣: