天天看點

SharePoint 2010 .Net托管用戶端模型簡單示例

  .Net托管用戶端模型,是SharePoint2010推出的三種用戶端模型“.NET托管”、“ECMAScript”、“Sliverlight”的一種,相比Script的用戶端對象模型,VS裡使用的.Net用戶端對象模型感覺使用起來,友善了很多,至少編寫的時候會有提示,編譯的時候會有錯誤提示,然後,我們可以把相應的兩個dll檔案,和編寫的程式放到一起,放在用戶端執行,感覺還是有收獲的。

  下面介紹下.Net托管的使用,首先建立一個控制台程式,選擇.Net3.5架構,然後在引用中添加我們需要的用戶端引用,位于/ISAPI下的Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll,最後,在頭部using中引用我們需要的頭檔案,就可以編寫我們的.Net托管用戶端對象模型代碼了。

  談談自己對這個用戶端對象模型的了解,感覺.Net的對象模型還是和SharePoint很貼近的,不僅僅是編寫起來相對ECMAScript友善,而且掌握起來更加容易一點,尤其友善我們編寫一些小工具,進行清單操作,不用非要在伺服器端運作,還是有提高到。

  我的例子依然是一個讀取SharePoint2010清單資料的示例,有使用不當的地方,歡迎大家指正。

      static void Main(string[] args)

           {

            Web web = context.Web;

            List list = web.Lists.GetByTitle("MyFirstLists");

            CamlQuery query = new CamlQuery();

            query.ViewXml = @"<view><query></query></view>";

            ListItemCollection listitem = list.GetItems(query);

            context.Load(listitem);

            context.Load(web);

            context.Load(list);

            context.ExecuteQuery();

            String title = web.Title;

            String listname = list.Title;

            Console.WriteLine("網站名稱:" + title);

            Console.WriteLine("清單名稱:"+listname);

            Console.WriteLine("清單資料:");

            foreach (ListItem list2 in listitem)

            {

                Console.WriteLine(list2["Title"].ToString());

            }

            }

  

SharePoint 2010 .Net托管用戶端模型簡單示例

  和ECMAScript用戶端對象模型一樣,程式在Load時,并沒有請求資料,而是在ExecuteQuery的時候才真正的發起請求。接下來,給大家列幾個我參考的連結:

  使用 .NET 用戶端對象模型通路 SharePoint 2010 資料

  SharePoint2010 .NET 用戶端對象模型類庫

  本文版權歸 霖雨和部落格園共有,歡迎轉載,但請注明出處。

繼續閱讀