查了一下,貌似有个UI组件 不过看了一下文档..直接给我劝退了..太麻烦了
我只想要一个像swaggerUI一样,项目入侵量小,仅须要在Startup中注入的UI组件
然后就打算自己做一个.

最近终于完成第一个版本啦.. 打算直接开源给社区..
代码已开源:点击跳转github(欢迎点Start收藏~)
本篇紧张便是大略先容一下如何利用和一部分界面.
正文
1.注入QuartzUI我们随意创建一个托管项目,这里我们以WebAPI作为示例,
通过Nuget添加GZY.Quartz.MUI 组件,如图:
在Startup的ConfigureServices中添加注入代码如下:
public void ConfigureServices(IServiceCollection services){ services.AddControllers(); var optionsBuilder = new DbContextOptionsBuilder<QuarzEFContext>(); optionsBuilder.UseDm("server=xxxxxxx;database=xxx;User Id=xxxx;PWD=xxxx", b => b.MaxBatchSize(1)); services.AddQuartzUI(optionsBuilder.Options);}
组件利用EF Core作为数据持久化访问的工具(后期考虑扩展利用本地化的文本和其他的ORM框架,源码中也供应了接口,欢迎各路大神提交代码自行实现),以是须要创建一个DbContextOptionsBuilder,添加给QuartzUI即可.
在Startup的Configure方法中添加以下内容:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseAuthorization(); app.UseQuartz(); //这里注入Quartz app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
直接运行项目,我们在URL中输入固定后缀 QuartzUI 如图:
这样,我们的定时任务组件就跑起来了.
3.创建一个API类型的定时任务点击新建任务,输入对应参数.如图:
把稳:新建完成后任务处于未开启状态,需手动启动.
点击启动任务,定时任务就会根据设置启动了.
4.查看任务实行日志点击任务后面的实行记录,即可查询.如图:
5.任务持久化
组件已经自动将任务持久化处理,项目启动时会自行根据数据库的数据情形来初始化任务,无需进行其他处理.
后记
有心的同学已经已经创造了..我们有DLL的类型..
这种类型是直接调用项目中的代码..就不用通过API接口了..由于轻微麻烦一点,以是我们下篇再讲..
原文地址:https://www.cnblogs.com/GuZhenYin/p/15411316.html