SharePoint 2013 開發——CSOM概要

Justin-Liu發表於2015-06-16
本篇對客戶端API做一個大致地瞭解。
看一下各個類別主要API之間的對應關係表。

假設我們對Server API已經有了足夠地瞭解,那麼我們對於CSOM相關的程式設計模型就可以更快速地上手了,因為基本上都是類似的東西,只是寫法不同。下面我們來具體看一下CSOM的型別。


如果我們通過C#呼叫CSOM,需要新增客戶端物件模型的引用,相比服務端的DLL(25M多),客戶端DLL非常小(只有1M多)。它的位置在%Program Files%\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI資料夾中,與SharePoint 2010只提供Microsoft.SharePoint.Client和Microsoft.SharePoint.Client.Runtime兩個DLL不同,SharePoint 2013提供了9個DLL:

Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.DocumentManagement
Microsoft.SharePoint.Client.Publishing
Microsoft.SharePoint.Client.Runtime
Microsoft.SharePoint.Client.Search.Applications
Microsoft.SharePoint.Client.Search
Microsoft.SharePoint.Client.ServerRuntime
Microsoft.SharePoint.Client.Taxonomy
Microsoft.SharePoint.Client.UserProfiles


再來看ECMAScript,它需要基於前端Web,所以跟.NET的客戶端模型又有不同。它位於%Program Files%\Common Files\
Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS資料夾中,在這個資料夾中可以看到SP.js,SP.Core.js,SP.Ribbon.js和SP.Runtime.js指令碼檔案。當除錯的時候,我們使用SP.debug.js這種格式的更方便些。


SilverLight客戶端模型位於%Program Files%\Common Files\Microsoft Shared\Web Server Extensions \15\TEMPLATE\LAYOUTS\ClientBin資料夾中,有Microsoft.SharePoint.Client.Silverlight和Microsoft.SharePoint.Client.Silverlight.Runtime這兩個DLL檔案。


我們可以通過安裝客戶端SDK來獲得這些檔案。


還有就是我們之前提到過的REST服務,很好用的東西,無平臺限制即跨平臺,也不僅限於微軟的技術來呼叫,本篇就不具體介紹了,可以參見介面



相關文章