在使用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 中的新增特性和功能,包括新的云应用程序模型.开发工具.平台增强功能.移动应用程序以及更多其他功能. 适用范围: 云应用程序模型 SharePoint 2013 引 ...

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

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

  3. 部署承载于 Internet 信息服务中的 WCF 服务

    部署承载于 Internet 信息服务中的 WCF 服务 开发和部署承载于 Internet 信息服务 (IIS) 中的 Windows Communication Foundation (WCF) ...

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

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

  5. 【转】SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...

  6. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    转:http://www.cnblogs.com/nbpowerboy/p/3355943.html 前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真 ...

  7. SharePoint 2013 Word 转换PDF服务介绍及示例

    前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有 ...

  8. 在 SharePoint 2013 中选择正确的 API 集

    决定使用哪个 API 集的因素 您可以在多个 API 集中选择一个来访问 SharePoint 2013 平台.您使用哪一个 API 集取决于以下因素: 应用程序的类型. 可能的类型包括但不限于以下不 ...

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

    前面是检查直接看后面红色的地方 1.安装完毕SharePoint 2013,新建网站集,点击搜索,出现如下错误(因为没配置,别激动). 主要是先确认下面服务有没有开启方法: 第一步: 第二步 剩下的就 ...

最新文章

  1. BLAST引物或靶点特异性
  2. python 处理数据量大的数据内存_PyTables处理的数据比内存大很多倍
  3. 分享一份JS前端面试题
  4. linux中使用net方式连接网络,如何使用 Netplan 从终端连接到无线网络?
  5. Oracle 11g Release 1 (11.1) 查询优化器的访问路径
  6. 修改Docker0网桥默认网段
  7. GNS3路由器直连端口Ping不通
  8. 安装单机版RabitMQ,java操作rabitmq案例(来自同学给的资料,并做升级到最新版本修改,补充问题修改)
  9. java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常
  10. JAVA中 fastjson两个JSONArray叠加,合并 ,方法 addAll()
  11. dll文件懒加载_dll编写与使用操作手册
  12. 在过程中要正式批准可交付成果_PMP模拟考试一(200题中文版)
  13. java8-2-Lambda表达式
  14. DE20 Derivative Formulas
  15. linux的使用 --- 安装git
  16. 网站开发之HTML基础表格Table和表单Form(三)
  17. 适合初学者的大数据学习路线
  18. d3中元素拖拽drag实例
  19. redis rce漏洞安全_从重新定位到RCE:我从广告到网络安全的旅程
  20. 高通证实MSM8998就是骁龙835

热门文章

  1. 设计模式 — 简单工厂模式
  2. springmvc为什么不能拦截jsp页面?
  3. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
  4. java验证只能输入数字和字母_java:为什么我做的验证只能验证数字和字母不重复,不能验证汉字不重复...
  5. iPad开发(Universal Applications)
  6. Jenkins pipeline 入门到精通系列文章
  7. MFCButton Memory leak(内存泄露问题)
  8. 删除变量PHP之session的使用
  9. Oracle Merge Into 的用法详解实例
  10. parameterType 属性、typeAliases 别名