安装模块
# 安装模块说明
前面介绍了如果快速创建一个模块,接下来,我们来看看如果安装一个模块。我们还是在之前的例子上进行介绍,比如 Blog 模块现在需要任务调用功能,那么就需要继承 Quartz 模块。
# 安装 Nuget 包
使用 VS 打开模块后端项目,在 WebHost 项目中,安装DyEnd.Module.Quartz.Web
包,截止本文档发布日期,最新版本为 1.7.3
Install-Package DyEnd.Module.Quartz.Web -Version 1.7.3
1
# 配置数据库
打开 WebHost目录下的appsettings.json
文件,添加 Quartz 模块对应的数据库配置
{
"Db": {
//是否开启日志
"Logging": false,
//数据库类型 0、SqlServer 1、MySql 2、SQLite
"Dialect": 2,
//数据库版本
"Version": "",
//数据库地址
"Server": "..\\..\\data\\SQLite",
//端口号
"Port": 0,
//用户名
"UserId": "",
//密码
"Password": "",
//是否创建数据库和表
"CreateDatabase": true,
//是否创建数据库后初始化数据
"InitData": true,
//模块列表
"Modules": [
{
//模块名称
"Name": "Cms",
//表前缀
"Prefix": "",
//数据库名称
"Database": "dy_cms",
//自定义连接信息
"ConnectionString": "",
//自定义版本号
"Version": ""
},
{
"Name": "Quartz",
"Database": "dy_quartz"
}
]
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
数据库配置信息根据您自己的情况进行设置,上面采用了 SQLite 数据库,并且开启了自动创建数据库和表功能,当应用启动时会自动创建模块的数据库和表,如果没有开启该功能,你需要自行创建~
# 配置模块配置文件
在WebHost目录下新增**_modules**目录
在**_modules目录下新增03_Quartz**目录,03是编号,可以自定义,Quartz是模块名,必须与业务模块名称一致
在03_Quartz目录下新增**_module.json**文件如下
{"Id": "03","Name":"任务调度","Code":"Quartz","Icon":"timer","Version":"1.7.3","Description":"DyEnd Module Quartz(任务调度) - WebHost"}
1