(一)项目背景


Sharepoint是微软的一个产品,很多公司都在使用它,也有很多公司以前使用它,现在可能需要移植到别的平台,也可能只是移植其中的文件存储,比如说移植到微软云,或者亚马逊云存储。SuperRocket.SPSync,就是在类似这样的背景下,应运而生。目前实现的功能主要是同步sharepoint上的文件存储到自己的服务器,同时支持同步到亚马逊云存储。计划后期可以加入别的存储,比如说Azure云存储。

SuperRocket.SPSync 基于asp.net著名的项目- abp 和 SuperRocket.Orchard. SuperRocket.Orchard 也是一个基于abp的项目模板,支持asp.net mvc开发和asp.net webapi开发.

(二)架构图如下


(三)序列图如下


(四)如何运行?


  1. 您需要安装visual studio 2015 update 3 或者 visual studio 2017;

  2. 下载代码或者克隆代码到本地, 地址 : https://github.com/AccentureRapid/SuperRocket.SPSync.git ;

  3. 在 visual studio 中打开项目解决方案文件, 如图:

  1. 在sql server 中创建数据库,并切修改在web.config中修改连接字符串,这个数据库会用来存储用户信息,租户信息和 Hangfire jobs的信息, 连接字符串如下图:

  1. 打开visual studio的 Package Manager Console, 并且确认 "SuperRocket.Orchard.EntityFramework" 作为默认项目被选中. 在visual studio的解决方案管理器里, 确认 "SuperRocket.Orchard.Web" 被设置成起始项目. 然后运行命令 "update-database -verbose" 执行数据库的初始化工作.

  1. 在App_Data文件夹里设置 sharepoint 的配置文件,如图:

  1. 如果您想要把Sharepoint的文档库同步到AWS S3. 需要修改web.config的亚马逊云的配置节点, 如图:

  1. 在IIS中创建一个站点,并且设置目录到您的站点. 在浏览器中打开: http://localhost:8083/ ,默认用户是 admin, 密码 123qwe. 成功运行您可以看到下图:

  1. 在浏览器中打开 : http://localhost:8083/hangfire ,如下图,为Hangfire的job管理监控页面。

  1. 使用 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相关推荐

  1. 基于ABP落地领域驱动设计-01.全景图

    什么是领域驱动? 领域驱动设计(简称:DDD)是一种针对复杂需求的软件开发方法.将软件实现与不断发展的模型联系起来,专注于核心领域逻辑,而不是基础设施细节.DDD适用于复杂领域和大规模应用,而不是简单 ...

  2. Syncthing - P2P文件同步工具使用

    1 简介 随着数据的增长,我们对于文件的同步和备份需求也日趋强烈.各种网盘为我们在文件同步备份提供便利的同时,也在速度.安全和隐私等方面带来不小的限制和风险. Syncthing是一款开源免费跨平台的 ...

  3. Syncthing-P2P文件同步工具学习

    Syncthing-P2P文件同步工具学习 简介 windows安装 其他 linux安装 linux vps安装配置 linux vps内安装syncthing 简介 开源的文件同步工具,基于P2P ...

  4. 阿星Plus:基于abp vNext开源一个博客网站

    作为微软最早迈向开源的重要软件之一,.NET 5的发布具有重要意义! 微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 ...

  5. 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案

    原文地址:基于开源jabber(XMPP)架设内部即时通讯服务的解决方案 作者:高傲的活着 Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Inte ...

  6. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur

    作者丨科技猛兽 编辑丨极市平台 清华大学自动化系智能计算实验室团队开源基于 PyTorch 的视频 (图片) 去模糊框架 SimDeblur. 基于 PyTorch 的视频 (图片) 去模糊框架 Si ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理

    基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 转载于:https://github.com/Meowv/Blog 接下来,将完成一个任务调度 ...

  8. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!

    原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...

  9. python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测.其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略. ...

最新文章

  1. 地理围栏API服务开发
  2. HSQLDB两条基本命令
  3. 2008_10_28_星期二
  4. 【12】行为型-观察者模式
  5. 24行代码-Leecode 2063. 所有子字符串中的元音——Leecode周赛系列
  6. 实际开发---php时间函数
  7. osi参考模型(开放系统互连参考模型)
  8. PL/SQL配置文件解析
  9. 案例 员工演奏乐器 c# 1614191419
  10. python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt
  11. HarmonyOS IoT首著,走进万物互联的世界!
  12. ftp连接显示被服务器被拒绝,ftp连接显示被服务器被拒绝
  13. 线性时变模型预测控制推导
  14. mysql数据库置疑,sqlserver2000数据库置疑的解决方法
  15. 华为路由器NAT经典配置
  16. ubuntu teamviewer被检测为商业用途
  17. “碟中碟”虚拟光驱软件开发者——万春读《寒江》
  18. 推荐一款免费的内网穿透工具ngrok
  19. 应广单片机PFS123按键中断控制数码管显示例程
  20. 微软100题(44)几道腾讯面试题

热门文章

  1. AM335x kernel4.4.12 LCD 时钟翻转设置记录
  2. 3. 视图数据View Data和Balde模版 - Laravel从零开始教程
  3. Monkey测试实例
  4. 重构第12天 分解依赖(Break Dependencies)
  5. 函数体中的全局变量与局部变量
  6. Java基础---变量(三)
  7. .NET点滴:SpanT
  8. Avalonia-.NET 的跨平台 UI 框架
  9. 日常使用Git,这些问题你遇到过吗?
  10. 通过Dapr实现一个简单的基于.net的微服务电商系统(九)——一步一步教你如何撸Dapr之OAuth2授权...