Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构
??? 前面我們看了一下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.服务层次结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新能源汽车火灾率多高?官方数据:平均每日
- 下一篇: 【转】超详细的UML状态图符号,初学者也