ABP 使用 Hangfire结合MySQL

abp 官方使用的hangfire 默认使用的是sqlserver的存储

需要引入支持mysql的类库

我这边使用的是Hangfire.MySql.Core

直接用nuget安装即可

首先按照官方文档要求,改几个地方

分别是 Startup 文件下

services.AddHangfire(config =>

{

config.UseStorage(new MySqlStorage(_appConfiguration.GetConnectionString("Default")));//注意,这里使用的是mysql

});


启用控制台

app.UseHangfireDashboard("/hangfire", new DashboardOptions

{

Authorization = new[] { new AbpHangfireAuthorizationFilter(AppPermissions.Pages_Administration_HangfireDashboard) }

});


然后是配置使用Hangfire 在WebCoreModule中启用这句

Configuration.BackgroundJobs.UseHangfire();


最重要的,,使用hangfire.mysql.core 这个类库,连接数据库的字符串要加上 Allow User Variables=true;

完整的如下:

server=192.168.1.1;User ID=xxx;Password=xxx;database=db;charset=utf8mb4;Allow User Variables=true;

若出现 MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.”,在数据库连接字符串中添加:SslMode=none;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容