当我们在使用App的时候,就会发现一些问题,比如那些网站部署、更新或者卸载了,我们很关心我们的App是否有人用,这就需要远程事件接收器了。

  1、在我们的测试App的解决方案上选中鼠标,按F4弹出属性,选中我们需要的处理应用程序,选中True;同时,VS会自动创建一个解决方案,让我们在里面写远程事件接收器的相关代码。

  2、在创建的远程事件接收器的解决方案中,打开svc的代码,然后添加我们的代码(附后),判断如果触发的是安装App的事件,在一个AppInstallLog的列表中插入一条安装记录。

  3、附后的代码,代码很简单,提升权限写列表库,就不多说了;写完代码以后,将这个web站点发布到服务器的IIS目录下;

if (properties.EventType == SPRemoteEventType.AppInstalled)
{SPSecurity.RunWithElevatedPrivileges(delegate(){using (SPSite site = new SPSite("http://url:2014")){using (SPWeb web = site.OpenWeb()){SPList list = web.Lists["AppInstallLogs"];SPListItem item = list.Items.Add();item["标题"] = "SP2013PictureWallApp";item["日志"] = "SP2013PictureWallApp于 " + DateTime.Now.ToString() + " 已经被安装!";item.Update();}}});
}

  4、在App的解决方案中,找到AppManifest.xml文件,右键查看代码,修改InstalledEventEndpoint为我们之前发布的站点中svc文件目录;

  5、我们在一个站点中添加我们的App,而后查看AppInstallLogs列表库,发现已经写入一条安装日志了,说明远程事件接收器开发部署成功!

结束语

  以上介绍的是App安装过程中,触发事件写入安装日志的过程,其实,远程事件接收器还可以完成更加丰富的工作,比如像SharePoint解决方案中的事件触发器,为App中的列表或者文档库添加事件,这就需要我们创建Remote Event Receiver解决方案了。

特别推荐

  上面内容的思路参考自《Microsoft SharePoint 2013 App Development》一书,自己简单看了看目录,对于App开发介绍还是非常不错的,推荐给大家!

SharePoint 2013 App Remote Event Receivers相关推荐

  1. SharePoint 2013 APP 开发示例 (三)使用远程的web资源

    在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们 ...

  2. SharePoint 2013 App Development读书笔记1

    传统的Farm部署方式有一些缺点,例如运行在SharePoint环境中的自定义代码会带来安全隐患.自定义代码很多时候要提升权限来做一些事情,虽然解决了权限不够的问题,但是有带来了权限过大的问题,这个问 ...

  3. SharePoint 2013 APP 开发示例 系列

    SharePoint 2013 APP 安全: SharePoint 2013 APP 开发示例 (一)List 读写 SharePoint 2013 APP 开发示例 (二)获取用户信息 Share ...

  4. SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)

    上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...

  5. SharePoint 2013 APP 开发示例 (二)获取用户信息

    这个示例里,我们将演示如何获取用户信息: 1. 打开 Visual Studio 2012. 2. 创建一个新的  SharePoint 2013 app: UserProfileTest. 3. 选 ...

  6. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers  总结 本章节向你介绍了SP平台上event recei ...

  7. SharePoint 2013 开发——开发并部署第一个APP

    博客地址:http://blog.csdn.net/FoxDave 本篇我们开始对开发APP应用程序进行了解. Office 365知识库彩蛋 本篇基于本地SharePoint环境(如果是Offi ...

  8. SharePoint 2013 版本功能对比

    原文:SharePoint 2013 版本功能对比 前言:在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Foundation和收费的标准版.企业版三个版本 ...

  9. SharePoint 2013版本功能对比介绍

    转:http://www.fengfly.com/plus/view-213720-1.html 在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Found ...

最新文章

  1. 初次接触React Native遇到的问题
  2. 机器翻译中丢掉词向量层会怎样?
  3. Fence Repair POJ - 3253
  4. RelayCommand命令
  5. linux在mak时候出现错误,在使用yocto构建linux映像时出现“memfd戋create的静态声明跟随非静态声明”错误...
  6. Widows核心编程第一章:错误处理
  7. Redis 主从复制的几种方法
  8. linux-关于用户的约定
  9. JDK动态代理实现原理详解(源码分析)
  10. GitLab持续集成在商用项目中的应用实践
  11. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(3) - 组合的算术指令
  12. 极兔68亿收购百世快递
  13. Java正则表达式判断一个字符串是否是ipv4地址
  14. 【转】MySql常用函数大全
  15. 21天学通C语言-学习笔记(4)
  16. 等保三级多久测评一次?每年都要测评吗?
  17. 三维重建方法--激光or视觉
  18. 人工智能教你识别口红色号
  19. 在文件原位置修改文件内容
  20. 代理服务器可能有问题,或地址不正确(已解决)

热门文章

  1. Windows11 拒绝访问压缩(zipped)文件夹
  2. 实现一个静态web服务器、http server
  3. 美团技术分享1200+页的电子书
  4. about 2pac's songs
  5. 【Genshin私服】Grasscutter部署全流程
  6. TVS Schottky Zenner介绍
  7. 数列极限存在准则:夹逼准则
  8. linux 查看 SSD 固态硬盘 使用寿命
  9. 淘宝AR直播功能上线,看阿里如何玩转虚拟购物
  10. 机器学习之决策树算法(3)