當咱們在使用App的時候,就會發現一些問題,好比那些網站部署、更新或者卸載了,咱們很關心咱們的App是否有人用,這就須要遠程事件接收器了。web
一、在咱們的測試App的解決方案上選中鼠標,按F4彈出屬性,選中咱們須要的處理應用程序,選中True;同時,VS會自動建立一個解決方案,讓咱們在裏面寫遠程事件接收器的相關代碼。服務器
二、在建立的遠程事件接收器的解決方案中,打開svc的代碼,而後添加咱們的代碼(附後),判斷若是觸發的是安裝App的事件,在一個AppInstallLog的列表中插入一條安裝記錄。測試
三、附後的代碼,代碼很簡單,提高權限寫列表庫,就很少說了;寫完代碼之後,將這個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(); } } }); }
四、在App的解決方案中,找到AppManifest.xml文件,右鍵查看代碼,修改InstalledEventEndpoint爲咱們以前發佈的站點中svc文件目錄;url
五、咱們在一個站點中添加咱們的App,然後查看AppInstallLogs列表庫,發現已經寫入一條安裝日誌了,說明遠程事件接收器開發部署成功!spa
結束語日誌
以上介紹的是App安裝過程當中,觸發事件寫入安裝日誌的過程,其實,遠程事件接收器還能夠完成更加豐富的工做,好比像SharePoint解決方案中的事件觸發器,爲App中的列表或者文檔庫添加事件,這就須要咱們建立Remote Event Receiver解決方案了。code
特別推薦xml
上面內容的思路參考自《Microsoft SharePoint 2013 App Development》一書,本身簡單看了看目錄,對於App開發介紹仍是很是不錯的,推薦給你們!blog