首页 技术 正文
技术 2022年11月12日
0 收藏 783 点赞 2,713 浏览 1588 个字

  1、创建Silverlight时,选择Silverlight 4,不要选择版本5,试了很久版本5都调用不了,自己也不知道什么原因,谷歌也没找到答案,后来尝试版本4,可以调用;

  至于Host the Silverlight application是否勾选没有影响;

SharePoint 2013 Silverlight中使用Net客户端对象模型

  2、Silverlight中使用客户端脚本,和Net中不一样,要添加下面两个引用;

SharePoint 2013 Silverlight中使用Net客户端对象模型

  3、两个需要的引用,在服务器上位置为C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS\ClientBin,如下图:

SharePoint 2013 Silverlight中使用Net客户端对象模型

  4、然后在Silverlight的cs文件中添加引用,如下:

  using Microsoft.SharePoint.Client;

  然后添加读取List的代码,如下:

public string url = "http://server:80";
Web web;
List list;
ListItemCollection itemColl;
string listName = "Silverlight";
string camlStr = "";private void btn_ShowMessage_Click(object sender, RoutedEventArgs e)
{
getdata();
}public void getdata()
{
try
{
ClientContext context = new ClientContext(url);
web = context.Web;
list = web.Lists.GetByTitle(listName);
CamlQuery query = new CamlQuery();
query.ViewXml = camlStr;
itemColl = list.GetItems(query);
context.Load(itemColl);
context.ExecuteQueryAsync(new ClientRequestSucceededEventHandler(OnSuccessed),
new ClientRequestFailedEventHandler(OnFailed));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}private void OnSuccessed(Object sender, ClientRequestSucceededEventArgs args)
{
this.Dispatcher.BeginInvoke(LoadData);
}private void LoadData()
{
String data = string.Empty;
foreach (ListItem item in itemColl)
{
data += item["Title"].ToString() + "\r\n";
}
lb_Message.Content = data;
}private void OnFailed(Object sender, ClientRequestFailedEventArgs args)
{
this.Dispatcher.BeginInvoke(delegate() { MessageBox.Show("Get Data Failed"); });
}

  5、前台页面添加Silverlight展示WebPart,添加完毕如下图:

SharePoint 2013 Silverlight中使用Net客户端对象模型

  6、点击ShowMessage,执行客户端对象模型的方法,结果如下图:

SharePoint 2013 Silverlight中使用Net客户端对象模型

总 结

  自己对于Silverlight不是很熟悉,只是小有了解SharePoint,所以有问题之处还请大家指正。尝试了很多次,才发现如何能在Silverlight中使用SharePoint客户端对象模型,希望分享给有需要的人,给大家一个参考吧。

  好了,就到这里,休息。。休息一下。。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295