netcore quartz job用不了services_.NetCore开源集成框架
生活随笔
收集整理的這篇文章主要介紹了
netcore quartz job用不了services_.NetCore开源集成框架
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GitHub地址:https://github.com/zwl568633995/AspNetCoreScaffolding
(感興趣的Fork給個小星星吧~)
AspNetCoreScaffolding
本框架在.netCore和.netStandard的基礎(chǔ)上,集成了多種中間件
.NetCore集成框架,即開即用
如果對您有幫助,您可以點右上角 "Star" 支持一下 謝謝!
如果您想獲悉項目實時更新信息,您可以點右上角 "Fork" 感謝您的支持!
項目介紹
本框架是在.NetCore和.NetStandard的基礎(chǔ)上,重寫了一些基礎(chǔ)組件,集成EF Core的核心功能,簡化了傳統(tǒng)手動抒寫重復(fù)性代碼的工作。 同時,框架集成了其他分布式組件和配置,節(jié)省了大量重復(fù)性的勞動,降低了開發(fā)成本,提高了整體開發(fā)效率,整體開發(fā)效率提高80%以上,歡迎大家使用及進行二次開發(fā)。
- 中間件和配置化:全新的架構(gòu)和模塊化的開發(fā)機制,便于靈活擴展和二次開發(fā)。
- EF Core:Add-migration和Update-database CodeFirst
- 支持SQLServer、MySQL、Oracle等多數(shù)據(jù)庫類型,利用EF一鍵遷移,十分方便
- Token權(quán)限認證,常用的Redis緩存Token,也可集成IdentityServer4進行鑒權(quán)配置
- Swagger集成,接口管理更加方便
- 日志管理,NLog
- 集成Apollo,分布式配置
- 集成消息隊列,Event消息
- Timer定時任務(wù)基礎(chǔ)組件
- Docker一鍵部署,發(fā)布更加方便跨平臺
- 適用范圍:可以開發(fā)OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、電商平臺后臺、物流管理系統(tǒng)、快遞管理系統(tǒng)、教務(wù)管理系統(tǒng)等各類管理軟件。
開發(fā)者信息
- 系統(tǒng)名稱:.NetCore集成框架
- 作者:Kay (對,你看的沒錯,就是凱!!青龍志-凱)
- 微信:zwl568633995
技術(shù)支持
[技術(shù)支持微信: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";});//關(guān)閉默認自動ValidateModel 驗證services.Configure<ApiBehaviorOptions>(opts => opts.SuppressModelStateInvalidFilter = true);#endregion 驗證#region Ef實現(xiàn)注入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實現(xiàn)注入#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 定時任務(wù)注入services.AddHostedService<TestJobTrigger>();#endregion以上是Core核心的注入功能,任何中間件和組件均可直接注入使用
更新說明
2020-06-22更新
1、V1.0版本提交 至此系統(tǒng)可以使用了
2020-07-03更新
1、新增定時任務(wù),未用開源的Quartz和Hangfire,寫了基礎(chǔ)的采用System.Threading.Timer任務(wù)組件
安全&缺陷
如果你發(fā)現(xiàn)了一個安全漏洞或缺陷,請發(fā)送郵件到 568633995@qq.com,所有的安全漏洞都將及時得到解決。
總結(jié)
以上是生活随笔為你收集整理的netcore quartz job用不了services_.NetCore开源集成框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux redis 主从配置,red
- 下一篇: ef 多个左联接查询_.NET 云原生架