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

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

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

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

  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,添加完毕如下图:

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

总 结

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

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

SharePoint 2013 Silverlight中使用Net客户端对象模型的更多相关文章

  1. SharePoint 2013 Silverlight中使用Netclient对象模型

    1.创建Silverlight时,选择Silverlight 4.不要选择版本号5,试了非常久版本号5都调用不了,自己也不知道什么原因.谷歌也没找到答案.后来尝试版本号4,能够调用. 至于Host t ...

  2. SharePoint 2013 页面中window/document.onload/ready 事件不能触发的解决方案

    问题1:在SharePoint 2013页面中使用Javascript 事件window/document.onload/ready时,你会发现处理onload/ready事件的代码根本不能执行. 问 ...

  3. SharePoint 2013/2010 中的日历重合 (Calendars Overlay)

    本文介绍 SharePoint 2013/2010 中的日历重合 (Calendars Overlay). 日历重合 (Calendars Overlay)的用途就是将 不多于10个日历或日历视图聚集 ...

  4. 在SharePoint 2013 场中移除服务器,提示 cacheHostInfo is null 错误

    Problem 在SharePoint 2013 场中移除服务器,提示 cacheHostInfo is null 错误 Resolution 这是由于SharePoint 2013中分布式缓存实例( ...

  5. Office 365 - SharePoint 2013 Online 中创建母版页

    1.登陆SharePoint Online站点,点击右上角的设置按钮,如下图: 2.点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构: 网站集管理 – 网站集功能 ...

  6. [转载]SharePoint 2013 解决方案中使用JavaScript

    作为在SharePoint应用程序中使用JavaScript的第一步,就是要知道如何将一个写好的.js文件,引用到页面上.嗯,你可能觉得这个话题太简单了,"引用一个.js文件不就是在页面上方 ...

  7. SharePoint 2013 数据库中手动更新用户信息

    在SharePoint的使用过程中,尤其是Windows认证的情况下,而且没有配置用户配置文件服务,经常会出现如果更新AD中的用户信息(包括名字.显示名.邮件等),SharePoint这边站点并不会更 ...

  8. Office 365 – SharePoint 2013 Online 中添加域和域名

    1.在SharePoint Online管理中心,点击菜单上的添加域,如下图: 2.进入管理域的页面,点击添加域来添加我们自己的域名,如下图: 3.进入“在 Office 365中添加新域”的向导,跟 ...

  9. Office 365 - SharePoint 2013 Online 中使用Windows PowerShell

    1.如果想要在SharePoint Online中使用Windows PowerShell,首先需要安装SharePoint Online Management Shell(下载地址附后),如下图: ...

随机推荐

  1. android用讯飞实现TTS语音合成 实现中文版

    Android系统从1.6版本开始就支持TTS(Text-To-Speech),即语音合成.但是android系统默认的TTS引擎:Pic TTS不支持中文.所以我们得安装自己的TTS引擎和语音包. ...

  2. 在Mysql中Using filesort代表什么意思?

    在Mysql中使用explain来查看sql执行信息时,经常会看到Using filesort.那么Using filesort在MySQL中代表什么意思呢? 有人会说是外部排序,其实是不对或者不准确 ...

  3. [C] C++对C的部分扩充

    C语言只允许变量在程序(或函数)开始处定义,而C++允许变量在程序的任何位置定义. C语言中没有定义作用域限定运算符. C语言中没有布尔类型. C++中关于枚举类型和结构类型的定义更加简洁. C++新 ...

  4. JS读书心得:《JavaScript框架设计》——第12章 异步处理

    一.何为异步   执行任务的过程可以被分为发起和执行两个部分. 同步执行模式:任务发起后必须等待直到任务执行完成并返回结果后,才会执行下一个任务. 异步执行模式:任务发起后不等待任务执行完成,而是马上 ...

  5. JAVA - 多线程 两种方法的比较

    一.继承Thread类 实现方法: (1).首先定义一个类去继承Thread父类,重写父类中的run()方法.在run()方法中加入具体的任务代码或处理逻辑.(2).直接创建一个ThreadDemo2 ...

  6. java实现可有括号的android计算器

    写了一个android版的计算器,可以计算带括号的表达式,不过前提是:正确的表达式才行 小缺陷是没有做表达式括号的控制,现在还没有想到好的控制方式 package javaAdvanced; impo ...

  7. QQ--模拟登录

    QQ--模拟登录 使用PC端模拟登录,主要使用的QQ空间登录地址测试. 首先,QQHelper的创建. #region Helper /// <summary> /// Helper // ...

  8. Redis使用总结

    1.Redis安装 redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因.这里为了测试方便,用的都是windows 环境下测试.下载Windows ...

  9. Chrome的ERR_UNSAFE_PORT解决办法

    今天早上来上班照往常一样,打开我的VS,编译运行程序,打不开??又是一阵调试,断点,很快我发现不是我的程序问题,因为在IE,Firefox里都可以正常打开,唯独Chrome报错.又仔细看了下报错页面, ...

  10. Extjs 回车查询

    listeners: { afterRender: function (thisForm, options) { this.keyNav = Ext.create('Ext.util.KeyNav', ...