设为首页 收藏本站
查看: 750|回复: 0

[经验分享] SharePoint 2013 中自定义WCF服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-26 09:11:09 | 显示全部楼层 |阅读模式
  在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint。默认情况下,SharePoint 2013 不仅支持创建自定义 ASP.NET Web 服务,还支持创建自定义 WCF Web 服务。
  在开始之前,简单描述一下创建自定义WCF服务的步骤:
      Ø创建SharePoint空项目,选择场解决方案
      Ø添加相关的应用程序集引用
  Ø创建相关类和接口类,为其添加源代码
      Ø创建ISAPI文件夹映射,在里面添加svc文件,并映射cs后台代码
  Ø修改.csproj的程序文件,添加对于svc类型的支持
  好了,让我们通过图文,了解SharePoint 2013中自定义WCF服务吧,可能描述较少,图文较多,因为创建的过程比较简单,示例代码也比较简单,主要还是创建的过程。
  1、新建SharePoint空项目,如下图:
DSC0000.png
  2、选择“部署为场解决方案”,如下图:
DSC0001.png
  3、在我们的项目上,右键,添加新项,选择“常规 – 文本文件”,如下图:
  使用以上方式,在项目中分别添加GetWebTitle.cs和IGetWebTitle.cs,作为WCF的服务和接口类;
DSC0002.png
  添加完毕,如下图:
DSC0003.png
  4、为项目添加ISAPI文件夹的映射,在项目上右键 – 添加 – SharePoint文件夹映射,选择ISAPI,点击确定,这一步比较简单,就不截图了;
  添加ISAPI文件夹映射,在文件夹上右键 - 添加 - 选择文件夹,添加完毕后重命名为GetWebTitle;
  添加GetWebTitle文件夹完毕以后,仿照步骤3在该文件夹下,添加GetWebTitle.svc文件,都添加完毕后的文件夹目录如下图所示:
DSC0004.png
  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添加代码,如下:
DSC0005.png
  7、为GetWebTitle.cs添加代码,如下:
DSC0006.png
  8、为GetWebTitle.svc关联一下程序集,如下图:
DSC0007.png
  9、都搞定了,可以部署一下,部署后位置如下图:
DSC0008.png
  10、然后,右键这个文件,预览一下,可能会报错,是因为需要添加解决方案对SVC文件的支持,将项目卸载,编辑项目文件,如下图,添加支持svc类型文件:
DSC0009.png
  11、再次访问这个WCF服务,如下图:
DSC00010.png
  
  经过上面步骤,已经完成了SharePoint 2013中添加自定义WCF服务,WCF开发部分不是本文重点,所以也没有详细介绍源码,主要还是介绍在SharePoint解决方案中,封装WCF服务,特别要说,这样封装的WCF服务和SharePoint自带的基本相似。
  好了,文章比较简单,希望能够需要的人带来帮助。特别附参考链接给大家,里面有详细介绍代码部分,是SharePoint 2010版本,和2013版本基本一样,但是没有截图参考,看起来比较纠结,呵呵。
  参考链接
  http://msdn.microsoft.com/zh-cn/library/ff521581.aspx

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118923-1-1.html 上篇帖子: WSSv3 Technical Articles_使用Visual Studio 2005扩展创建Windows SharePoint Services 3.0 下篇帖子: SharePoint Portal Server 2003的安装要点 (原Blog搬迁内容)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表