SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 當我們在使用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解決方案了。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!