[开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync
(一)項(xiàng)目背景
? ? ? Sharepoint是微軟的一個(gè)產(chǎn)品,很多公司都在使用它,也有很多公司以前使用它,現(xiàn)在可能需要移植到別的平臺,也可能只是移植其中的文件存儲,比如說移植到微軟云,或者亞馬遜云存儲。SuperRocket.SPSync,就是在類似這樣的背景下,應(yīng)運(yùn)而生。目前實(shí)現(xiàn)的功能主要是同步sharepoint上的文件存儲到自己的服務(wù)器,同時(shí)支持同步到亞馬遜云存儲。計(jì)劃后期可以加入別的存儲,比如說Azure云存儲。
? ? ? SuperRocket.SPSync 基于asp.net著名的項(xiàng)目-?abp?和?SuperRocket.Orchard.?SuperRocket.Orchard?也是一個(gè)基于abp的項(xiàng)目模板,支持asp.net mvc開發(fā)和asp.net?webapi開發(fā).
(二)架構(gòu)圖如下
?
?
(三)序列圖如下
?
?
(四)如何運(yùn)行?
?
您需要安裝visual studio 2015 update 3 或者 visual studio 2017;
下載代碼或者克隆代碼到本地, 地址 :?https://github.com/AccentureRapid/SuperRocket.SPSync.git?;
在 visual studio 中打開項(xiàng)目解決方案文件, 如圖:
?
在sql server 中創(chuàng)建數(shù)據(jù)庫,并切修改在web.config中修改連接字符串,這個(gè)數(shù)據(jù)庫會用來存儲用戶信息,租戶信息和?Hangfire?jobs的信息, 連接字符串如下圖:
打開visual studio的 Package Manager Console, 并且確認(rèn) "SuperRocket.Orchard.EntityFramework" 作為默認(rèn)項(xiàng)目被選中. 在visual studio的解決方案管理器里, 確認(rèn) "SuperRocket.Orchard.Web" 被設(shè)置成起始項(xiàng)目. 然后運(yùn)行命令 "update-database -verbose" 執(zhí)行數(shù)據(jù)庫的初始化工作.
在App_Data文件夾里設(shè)置 sharepoint 的配置文件,如圖:
如果您想要把Sharepoint的文檔庫同步到AWS S3. 需要修改web.config的亞馬遜云的配置節(jié)點(diǎn), 如圖:
在IIS中創(chuàng)建一個(gè)站點(diǎn),并且設(shè)置目錄到您的站點(diǎn). 在瀏覽器中打開:?http://localhost:8083/?,默認(rèn)用戶是 admin, 密碼 123qwe. 成功運(yùn)行您可以看到下圖:
在瀏覽器中打開 :?http://localhost:8083/hangfire?,如下圖,為Hangfire的job管理監(jiān)控頁面。
使用 Postman 去觸發(fā)同步文檔的任務(wù),地址 :http://localhost:8083/api/services/app/sharePointSyncService/EnqueueSharepointSyncJob?就是如此簡單! 您可以在hangfire的管理界面管理和監(jiān)控任務(wù)。
有用的鏈接:
Introduction to ASP.NET Boilerplate
ASP.NET Boilerplate is a starting point for new modern web applications using best practices and popular tools.
ASP.NET Boilerplate Documentation
Using ASP.NET Core, Entity Framework Core and ASP.NET Boilerplate to Create NLayered Web Application (Part I)
Using ASP.NET Core, Entity Framework Core and ASP.NET Boilerplate to Create NLayered Web Application (Part II)
A Multi-Tenant (SaaS) Application With ASP.NET MVC, Angularjs, EntityFramework and ASP.NET Boilerplate
聯(lián)系我:
QQ: 1023080982
QQ群:149385300
Email : (dystudio@qq.com)
Github?https://github.com/david0718/
博客園?http://www.cnblogs.com/david0718/?? ?
Contributors
DYStudio.Net
原文地址:http://www.cnblogs.com/david0718/p/6877623.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的[开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .Net Core中使用ref和Span
- 下一篇: 在CentOS上使用Jexus托管运行