SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 Silverlight托管客戶端模型,是SharePoint2010推出的三種客戶端模型“.NET托管”、“ECMAScript”、“Sliverlight”的一種,自己對于Silverlight也不是很熟悉,這也是第一次嘗試Sliverlight,不過,我們主要嘗試的是客戶端模型調用SharePoint,而非Silverlight的功能。 首先,我們打開vs2010新建項目,選擇silverlight – Silverlight application,選擇.Net 3.5框架,輸入我們的項目名稱確定即可,彈出silverlight新建向導,這個我們不需要改什么設置,確定就可以了。然后,我們在Silverlight中添加對客戶端模型支持的引用,位置在:TEMPLATE\LAYOUTS\ClientBin下的兩個dll文件 Microsoft.SharePoint.Client.Silverlight.dll Microsoft.SharePoint.Client.Silverlight.Runtime.dll 添加完引用,我們就可以編寫我們的Silverlight程序了,我的例子就是通過Silverlight的客戶端模型讀取一個列表中的項目,然后顯示到Silverlight的web部件中,試過了SharePoint2010推出的3中客戶端對象模型,覺得使用差不多,一樣是讀取web,然后讀取列表,讀取列表項然后顯示出來,同時,也需要先通過Load預讀一下數據,然后再ExecuteQueryAsync才進行數據請求。而且,Silverlight的執行方式,是異步的。 相比SharePoint2007,新版本的2010對Silverlight的支持有了很大改善,我們將編譯后的Silverlight程序,也就是debug里面的.xap文件上傳到文檔庫中,然后添加Silverlight的Web部件,輸入Silverlight文件的鏈接,就可以添加到SharePoint中了,如下圖就是我的示例的展現效果。后面還有代碼供大家參考,初次使用Silverlight,不足之處,歡迎大家指正。 Web web; List list; ListItemCollection listC; private void button1_Click(object sender, RoutedEventArgs e) { ClientContext context = new ClientContext(ApplicationContext.Current.Url); web = context.Web; list = web.Lists.GetByTitle("MyFirstLists"); CamlQuery query = new CamlQuery(); query.ViewXml = ""; listC = list.GetItems(query); context.Load(listC); context.ExecuteQueryAsync(new ClientRequestSucceededEventHandler(OnSuccessed),new ClientRequestFailedEventHandler(OnFailed)); } private void OnSuccessed(Object sender, ClientRequestSucceededEventArgs args) { this.Dispatcher.BeginInvoke(LoadData); } private void LoadData() { String str = ""; foreach (ListItem item2 in listC) { str += item2["Title"].ToString() + "\r\n"; } label1.Content = str; } private void OnFailed(Object sender, ClientRequestFailedEventArgs args) { this.Dispatcher.BeginInvoke(delegate(){MessageBox.Show("Failed");}); } Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!