When we are using App When , We will find some problems , For example, the website deployment 、 Update or uninstall , We are very concerned about our App Is someone using , This requires a remote event sink .
1、 In our tests App Select the mouse on your solution , Press F4 Pop up properties , Select the processing application we need , Choose True; meanwhile ,VS Will automatically create a solution , Let's write the relevant code of remote event receiver in it .
2、 In the solution of the remote event sink created , open svc Code for , And then add our code （ Attached ）, Judge if the trigger is installation App Events , In a AppInstallLog Insert an installation record into the list of .
3、 The attached code , The code is simple , Increase permissions to write list Library , Not much ; After writing the code , Put this web The website is published to the server IIS Under the table of contents ;
if (properties.EventType == SPRemoteEventType.AppInstalled)
using (SPSite site = new SPSite("http://url:2014"))
using (SPWeb web = site.OpenWeb())
SPList list = web.Lists["AppInstallLogs"];
SPListItem item = list.Items.Add();
item[" title "] = "SP2013PictureWallApp";
item[" journal "] = "SP2013PictureWallApp On " + DateTime.Now.ToString() + " Has been installed ！";
4、 stay App In the solution of , find AppManifest.xml file , Right click to see the code , modify InstalledEventEndpoint For our previously published site svc File directory ;
5、 We add our App, And then look at AppInstallLogs List Library , Found that an installation log has been written , This indicates that the development and deployment of remote event receiver is successful ！
The above is about App During installation , The process of triggering events to be written to the installation log , Actually , The remote event sink can also do more work , Such as SharePoint Event triggers in the solution , by App Add events to a list or document library in , This requires us to create Remote Event Receiver The solution .
The idea of the above content is from 《Microsoft SharePoint 2013 App Development》 A Book , I simply looked at the catalog , about App The introduction of development is very good , I recommend it to you ！
- SharePoint 2013 APP Development example （ 3、 ... and ） Use remote web resources
In this example, we'll describe in detail TokenHelper class , We're going to see how it's simply remotely web Site access SharePoint Of . And we're going to take some of its values . This will help us understand how connections are constructed , It's also convenient for us ...
- SharePoint 2013 APP Development example （ Two ） Get user information
SharePoint 2013 APP Development example ( Two ) Get user information In this example , We'll show you how to get user information : 1. open Visual Studio 2012. 2. Create a new SharePo ...
- SharePoint 2013 APP Development example （ 6、 ... and ） Server cross domain access Web Service （REST API）
- SharePoint 2013 APP Development example （ 5、 ... and ） Cross domain access Web Service （REST API）
although JQuery It can also be authorized header Achieve cross-domain , but SharePoint Provides a simpler way , It's implemented in SP.RequestExecutor in . It can access cross domain services, including REST AP ...
- SharePoint 2013 APP Development example series
SharePoint 2013 APP Security : SharePoint 2013 APP Development example ( One )List Reading and writing SharePoint 2013 APP Development example ( Two ) Get user information Share ...
- SharePoint 2013 APP Development example （ Four ）JQuery visit REST
In this example , We will use JQuery AJAX Send a REST request , And see the returned results . In order for us to better understand REST Interface , We'll add an input box that allows the user to specify REST Of URL, This will allow us to try to construct with U ...
- SharePoint 2013 APP Development example （ One ）List Reading and writing
In this example , We're going to create a page test SharePoint APP Authority . This page has two buttons , A from documents Read in the data , A to documents Write the data : 1. open Visual Studio ...
- SharePoint 2013 App The picture wall of the example
- BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT The first 2 chapter --SharePoint 2013 App Model overview Understand three SharePoint Deployment model Apps
BEGINNING SHAREPOINT 2013 DEVELOPMENT The first 2 chapter --SharePoint 2013 App Model overview Understand three SharePoint Deployment model Apps ...
- python Basic knowledge of （ Four ）
Abstract : Mainly involves lambda expression .python Built in functions (open The focus of the document ). Bubble sort One .lambda expression For creating simple functions , Also called anonymous function , Function name = lambda Parameters : Return value funct ...
- ssl Summary
There are some good articles : http://www.cnblogs.com/pen-ink/archive/2011/01/17/1937680.html This should be the simplest example . however , When two passwor ...
- scrapy Introduction to crawler framework
scrapy Please refer to : Installation guide . We're going to use the Open Directory Project (dmoz) As an example of grabbing . This introductory tutorial will guide you through the following tasks : Create a new Scrapy project Define extracted Item Write a Spider For crawling ...
- POJ 2200 A Card Trick（ simulation ）
Topic link The question : altogether 52 card (A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K) The colors are C,D,H,S ... For the assistant 5 card , Then the assistant needs to rearrange the order , Give me the first card ...
- iOS Development —— Baidu cloud push
Because the company project is an integrated Aurora push , See the next blog . Integrated Baidu push is about the same , It's best to refer to the official document integration , Official documents or official website tutorials are the best blogs . Baidu Push service SDK User's Manual (iOS edition ) http://push. ...
Dialogue 1 You took the wrong bus You're on the wrong bus A:Hi, I want to see the Terra Cotta Warriors in Xi'an. Coul ...
- SET ANSI_NULLS (Transact-SQL)
Specified in the SQL Server 2014 China and Null Value is equal to (=) And are not equal to (<>) The comparison operator uses the ISO Standard behavior . When SET ANSI_NULLS by ON ...
- LeetCode OJ 95. Unique Binary Search Trees II
Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For e ...
- grafana Backup
#!/bin/bash # Automatic backup grafana Database and upload to cloud disk NOWDATE=`date +%Y-%m-%d` YUNPAN_USER=xxxx YUNPAN_PASSWD=XXXXXXXXXX ...
- VS2013 VS2015 VS2017 Debugging failed to start iis express web The server
I've come across this problem all the time recently , Every day , be overburdened , There are many online answers , But none of them can solve , It's also caused by different environments , Here are a few solutions One . Other projects can , Just one can't Because other projects can , Just one can't , the ...