netcore quartz job用不了services_.NetCore开源集成框架
生活随笔
收集整理的這篇文章主要介紹了
netcore quartz job用不了services_.NetCore开源集成框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GitHub地址:https://github.com/zwl568633995/AspNetCoreScaffolding
(感興趣的Fork給個小星星吧~)
AspNetCoreScaffolding
本框架在.netCore和.netStandard的基礎上,集成了多種中間件
.NetCore集成框架,即開即用
如果對您有幫助,您可以點右上角 "Star" 支持一下 謝謝!
如果您想獲悉項目實時更新信息,您可以點右上角 "Fork" 感謝您的支持!
項目介紹
本框架是在.NetCore和.NetStandard的基礎上,重寫了一些基礎組件,集成EF Core的核心功能,簡化了傳統手動抒寫重復性代碼的工作。 同時,框架集成了其他分布式組件和配置,節省了大量重復性的勞動,降低了開發成本,提高了整體開發效率,整體開發效率提高80%以上,歡迎大家使用及進行二次開發。
- 中間件和配置化:全新的架構和模塊化的開發機制,便于靈活擴展和二次開發。
- EF Core:Add-migration和Update-database CodeFirst
- 支持SQLServer、MySQL、Oracle等多數據庫類型,利用EF一鍵遷移,十分方便
- Token權限認證,常用的Redis緩存Token,也可集成IdentityServer4進行鑒權配置
- Swagger集成,接口管理更加方便
- 日志管理,NLog
- 集成Apollo,分布式配置
- 集成消息隊列,Event消息
- Timer定時任務基礎組件
- Docker一鍵部署,發布更加方便跨平臺
- 適用范圍:可以開發OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、電商平臺后臺、物流管理系統、快遞管理系統、教務管理系統等各類管理軟件。
開發者信息
- 系統名稱:.NetCore集成框架
- 作者:Kay (對,你看的沒錯,就是凱!!青龍志-凱)
- 微信:zwl568633995
技術支持
[技術支持微信:zwl568633995]
.NetCore的中間件注入
#region 驗證services.AddMvc(options =>{options.Filters.Add<ValidateModelAttribute>();options.Filters.Add<AuthorizationFilter>();}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options =>{options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";});//關閉默認自動ValidateModel 驗證services.Configure<ApiBehaviorOptions>(opts => opts.SuppressModelStateInvalidFilter = true);#endregion 驗證#region Ef實現注入var dbType = Configuration.GetStringValue("DbType", "SqlServer");var dbConnection = Configuration.GetStringValue("DbConnectionString");services.AddDbContext<BoilerplateDbContext>(opt =>{opt.UseNalongBuilder(dbType, dbConnection);}).AddDbContext<BoilerplateDbContext>().AddEfUnitOfWork().AddEfRepository();//Mysql的注入//services.AddDbContext<WebBoilerplateMysqlDbContext>(opt =>//{// opt.UseMySql(Configuration.GetStringValue("mysql"));//});#endregion Ef實現注入#region AppService、DomainService、Config、AutoMapper 注入services.AddAppService(typeof(IUserAppService).Assembly);services.AddDomainService(typeof(TbUserDomainService).Assembly);services.AddSingleton(typeof(IMapper), typeof(TinyMapperMapper));#endregion AppService、DomainService、Config、AutoMapper 注入;#region Redis注入//redis連接字符串var redisConn = Configuration.GetSection("Redis").GetStringValue("ConnStr");services.AddSingleton(new RedisCliHelper(redisConn));#endregion#region Swagger注入services.AddSwaggerCustom(Configuration);#endregion#region 定時任務注入services.AddHostedService<TestJobTrigger>();#endregion以上是Core核心的注入功能,任何中間件和組件均可直接注入使用
更新說明
2020-06-22更新
1、V1.0版本提交 至此系統可以使用了
2020-07-03更新
1、新增定時任務,未用開源的Quartz和Hangfire,寫了基礎的采用System.Threading.Timer任務組件
安全&缺陷
如果你發現了一個安全漏洞或缺陷,請發送郵件到 568633995@qq.com,所有的安全漏洞都將及時得到解決。
總結
以上是生活随笔為你收集整理的netcore quartz job用不了services_.NetCore开源集成框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux redis 主从配置,red
- 下一篇: mysql5.7.24 安装步骤_MyS