在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint。默认情况下,SharePoint 2013 不仅支持创建自定义 ASP.NET Web 服务,还支持创建自定义 WCF Web 服务。

  在开始之前,简单描述一下创建自定义WCF服务的步骤:

    Ø创建SharePoint空项目,选择场解决方案

    Ø添加相关的应用程序集引用

    Ø创建相关类和接口类,为其添加源代码

    Ø创建ISAPI文件夹映射,在里面添加svc文件,并映射cs后台代码

    Ø修改.csproj的程序文件,添加对于svc类型的支持

  好了,让我们通过图文,了解SharePoint 2013中自定义WCF服务吧,可能描述较少,图文较多,因为创建的过程比较简单,示例代码也比较简单,主要还是创建的过程。

  1、新建SharePoint空项目,如下图:

  2、选择“部署为场解决方案”,如下图:

  3、在我们的项目上,右键,添加新项,选择“常规 – 文本文件”,如下图:

  使用以上方式,在项目中分别添加GetWebTitle.cs和IGetWebTitle.cs,作为WCF的服务和接口类;

  添加完毕,如下图:

  4、为项目添加ISAPI文件夹的映射,在项目上右键 – 添加 – SharePoint文件夹映射,选择ISAPI,点击确定,这一步比较简单,就不截图了;

  添加ISAPI文件夹映射,在文件夹上右键 - 添加 - 选择文件夹,添加完毕后重命名为GetWebTitle;

  添加GetWebTitle文件夹完毕以后,仿照步骤3在该文件夹下,添加GetWebTitle.svc文件,都添加完毕后的文件夹目录如下图所示:

  5、为项目添加Microsoft.SharePoint.Client.ServerRuntime.dll的引用,当然,如果你的项目中已经存在这个引用,就可以忽略此步:

  2010版本位置如下

%Windows%\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime

  2013版本的位置有所变动,如下

  

%Windows%\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime

  同时,为项目添加System.Runtime.Serialization 和 System.ServiceModel的引用,具体位置在单击“添加引用”,然后在“程序集 – 框架”选项卡上;

  6、为IGetWebTitle.cs添加代码,如下:

  7、为GetWebTitle.cs添加代码,如下:

  8、为GetWebTitle.svc关联一下程序集,如下图:

  9、都搞定了,可以部署一下,部署后位置如下图:

  10、然后,右键这个文件,预览一下,可能会报错,是因为需要添加解决方案对SVC文件的支持,将项目卸载,编辑项目文件,如下图,添加支持svc类型文件:

  11、再次访问这个WCF服务,如下图:

  经过上面步骤,已经完成了SharePoint 2013中添加自定义WCF服务,WCF开发部分不是本文重点,所以也没有详细介绍源码,主要还是介绍在SharePoint解决方案中,封装WCF服务,特别要说,这样封装的WCF服务和SharePoint自带的基本相似。

  好了,文章比较简单,希望能够需要的人带来帮助。特别附参考链接给大家,里面有详细介绍代码部分,是SharePoint 2010版本,和2013版本基本一样,但是没有截图参考,看起来比较纠结,呵呵。

参考链接

http://msdn.microsoft.com/zh-cn/library/ff521581.aspx

SharePoint 2013 中自定义WCF服务的更多相关文章

  1. SharePoint 2013中规划企业搜索体系结构

    摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...

  2. SharePoint 2013 关于自定义显示列表表单的bug

    1.在SharePoint 2013中,我们隐藏列表Dispform页面的ListFormWebPart部件,转而使用自定义显示列表表单进行展示,因为这样更容易定制我们需要的显示: 2.之后发现文件夹 ...

  3. SharePoint 2013中的爬网最佳做法

    了解在 SharePoint Server 2013 中爬网的最佳做法 搜索系统对内容进行爬网,以构建一个用户可以对其运行搜索查询的搜索索引.本文包含有关如何最有效地管理爬网的建议. 本文内容: 使用 ...

  4. 在 SharePoint 2013 中配置 Office Web Apps

    原文发布于 2012 年 7 月 23 日(星期一) 如您所知或您即将知道,SharePoint 2013 中的 Office Web Apps 不再是 SharePoint 场中的服务应用程序.相反 ...

  5. [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作

    MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...

  6. SharePoint 2013 配置启用搜索服务

    原文:SharePoint 2013 配置启用搜索服务 1.安装完毕SharePoint 2013,新建网站集,点击搜索,出现如下错误(因为没配置,别激动). 2.尝试启动服务器场中的服务之Share ...

  7. SharePoint 2013 中的 URL 和标记

    SharePoint 2013 中的 URL 的类型                SharePoint 2013 分析 URL 字符串以基于指定的协议(例如,http:)确定 URL 的格式或确定正 ...

  8. 在 SharePoint 2013 中针对地理位置字段创建地图视图

    在 SharePoint 2013 中针对地理位置字段创建地图视图 了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息.您可以通过 SharePoint 用户界面 (UI ...

  9. SharePoint 2013中以其他用户身份登录的WebPart(免费下载)

    在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...

随机推荐

  1. Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)

    向系统相册中插入图片调用此方法时,相册中会出现两张一样的图片 MediaStore.Images.Media.insertImage 一张图片是原图一张图片是缩略图.表现形式为:android4.4. ...

  2. MyEclipse 2015优化技巧

    MyEclipse 2015优化速度方案仍然主要有这么几个方面:去除无需加载的模块.取消冗余的配置.去除不必要的检查.关闭更新. 第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80% ...

  3. IIS7下配置SSAS通过HTTP远程连接

    淘宝 问答 学院 博客 资源下载 高端培训                  登录 注册                                   全部问题 文章 话题 人物         ...

  4. seajs中spm压缩工具使用

    seajs是个好东西,用起来很方便,但是她的压缩工具spm确不被网友看好,因为使用起来很麻烦,捯饬了一天多,终于勉强能压缩了,这里就简单记录一下. 按照地址:http://www.zhangxinxu ...

  5. jdbc根据实例名 连接 sql server

    jdbc:sqlserver://PC;instanceName=sql2012;databaseName=xxxxx

  6. NSNotification Name 最佳写法

    本文主要借探讨NSNotificationName的最佳写法的机会,学习下extern, static, const, #define 和常量指针与指针常量等的特性和用法. 1.NSNotificat ...

  7. MyBatis知多少(4)MyBatis的优势

    MyBatis是一个混合型解决方案.它汲取了所有这些解决方案中最有价值的思想并将它们融会贯通.下表总结了MyBatis从我们之前讨论的那些方案中所汲取的思想. 方 案 相同的优点 解决的问题 存储过程 ...

  8. 常用CSS Reset汇总

    什么是Css Reset呢? 在 HTML标签在浏览器里有默认的样式,不同浏览器的默认样式之间也会有差别.在切换页面的时候,浏览器的默认样式往往会给我们带来麻烦,影响开发效率.所以解决的方法就是一开始 ...

  9. Unity 3D 中自动寻路 和 跟随转向 探析

    这里主要讲三个函数 , 一个自动跟随函数 和 两个指向旋转函数 , 这三个函数在游戏角色创建过程中会经常用到: 这个是跟随函数 和 欧拉角旋转函数 public class GensuiZhixian ...

  10. 把一个对象转化为xml

    方法一:指定对象 private string ToGatheringEMXML(GatheringEMEntity entity) { string retSerialXml = "&qu ...