现在可以运行应用程序,它将会打开home页面:
点击“Login” 输入用户名admin, 密码1q2w3E*, 登录应用程序.
启动模板包括 身份管理(identity management) 模块. 登录后将提供身份管理菜单,你可以在其中管理角色,用户及其权限. 这个不过多讲解了,自己去动手操作一番吧
集成Quartz.NET管理功能这部分我们将实现Quartz.NET定时任务的管理功能,为了进行Quartz.NET定时任务的管理,我们还需要定义一个表来进行Quartz.NET定时任务的信息的承载,并完成这个表的增删改查功能,这样我们在对这个表的数据进行操作的同时来进行Quartz.NET定时任务的操作即可实现我们的需求。话不多说,开始吧。这部分我们再分成两个小节:JobInfo的增删改查功能的实现,Quartz.NET调度任务功能的增删改查的实现。
JobInfo的增删改查功能的实现这个部分你将体会到我为什么使用abp vNext框架来进行开发了,就是因为快~~~~
创建领域实体对象JobInfo,这个在领域层代码如下:
将我们的JobInfo实体添加到DBContext中,这样应该在EF层
添加新的Migration并更新到数据库中,这个应该算EFCore的基础了吧,两个步骤,一个“Add-Migration” 然后“Update-Database”更新到数据库即可
Add-Migration "Add_JobInfo_Entity" Update-Database
应用层创建页面显示实体BookDto 用来在 基础设施层 和 应用层 传递数据
同样的你还需要在应用层创建一个用来传递增改的Dto对象
万事俱备,只欠服务了,接下来我们创建一下JobInfo的服务接口以及服务接口的实现了,这里有个约定,就是所有的服务AppService结尾,就跟控制器都以Controller结尾的概念差不多。
服务实现:
注释还算清真,相信你应该能看懂。
这里abp vNext框架就会自动为我们实现增删改查的API Controllers接口的实现(可以通过swagger进行查看),还会自动 为所有的API接口创建了JavaScript 代理.因此,你可以像调用 JavaScript function一样调用任何接口.
如下图所示
是不是,感觉什么都还没做,所有接口都已经实现的感觉。
新增一个菜单任务调度的菜单,如下代码所示:
对应的,我们需要在Pages/JobSchedule 这个路径下面创建对应的Index.cshtml页面,以及新增,编辑的页面。由于内容太多,这里就不贴代码了,只给大家贴下图:
Index.cshtml