日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync

發布時間:2023/12/4 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


(一)項目背景


? ? ? Sharepoint是微軟的一個產品,很多公司都在使用它,也有很多公司以前使用它,現在可能需要移植到別的平臺,也可能只是移植其中的文件存儲,比如說移植到微軟云,或者亞馬遜云存儲。SuperRocket.SPSync,就是在類似這樣的背景下,應運而生。目前實現的功能主要是同步sharepoint上的文件存儲到自己的服務器,同時支持同步到亞馬遜云存儲。計劃后期可以加入別的存儲,比如說Azure云存儲。

? ? ? SuperRocket.SPSync 基于asp.net著名的項目-?abp?和?SuperRocket.Orchard.?SuperRocket.Orchard?也是一個基于abp的項目模板,支持asp.net mvc開發和asp.net?webapi開發.

(二)架構圖如下


?

?

(三)序列圖如下


?

?


(四)如何運行?


?

  • 您需要安裝visual studio 2015 update 3 或者 visual studio 2017;

  • 下載代碼或者克隆代碼到本地, 地址 :?https://github.com/AccentureRapid/SuperRocket.SPSync.git?;

  • 在 visual studio 中打開項目解決方案文件, 如圖:

  • ?

  • 在sql server 中創建數據庫,并切修改在web.config中修改連接字符串,這個數據庫會用來存儲用戶信息,租戶信息和?Hangfire?jobs的信息, 連接字符串如下圖:


  • 打開visual studio的 Package Manager Console, 并且確認 "SuperRocket.Orchard.EntityFramework" 作為默認項目被選中. 在visual studio的解決方案管理器里, 確認 "SuperRocket.Orchard.Web" 被設置成起始項目. 然后運行命令 "update-database -verbose" 執行數據庫的初始化工作.

  • 在App_Data文件夾里設置 sharepoint 的配置文件,如圖:


  • 如果您想要把Sharepoint的文檔庫同步到AWS S3. 需要修改web.config的亞馬遜云的配置節點, 如圖:

  • 在IIS中創建一個站點,并且設置目錄到您的站點. 在瀏覽器中打開:?http://localhost:8083/?,默認用戶是 admin, 密碼 123qwe. 成功運行您可以看到下圖:

  • 在瀏覽器中打開 :?http://localhost:8083/hangfire?,如下圖,為Hangfire的job管理監控頁面。

  • 使用 Postman 去觸發同步文檔的任務,地址 :http://localhost:8083/api/services/app/sharePointSyncService/EnqueueSharepointSyncJob?就是如此簡單! 您可以在hangfire的管理界面管理和監控任務。

  • 有用的鏈接:

    • 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

    聯系我:

    • 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社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

    總結

    以上是生活随笔為你收集整理的[开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。