摘要
让你的Worker更听话!这个拓展库可以根据环境变量、数据库查询或其他方式,轻松控制每个Worker的运行、终止和自动分析。快来试试吧!
正文
.Net core Worker Service 拓展库
.Net core Worker Service 拓展库,目地为更加容易操纵每一个worker 的运作。
给予依据环境变量对每一个Worker的终止、运行和全自动分析申请注册Worker。
获得配备的方法不限于 应用环境变量,还可以应用数据库查询,还可以应用 [WeTools.SqlSugarDBConfigProvider](NuGet Gallery | WeTools.SqlSugarDBConfigProvider 1.0.0) nuget包,载入数据库查询配备。
未来计划 提升一个轻量的服务项目配置中心,更便捷的管理服务。
获得详细地址:NuGet Gallery | WeTools.WorkerService 1.0.1
Install-Package WeTools.WorkerService -Version 1.0.1
方法1,worker 种类根据环境变量分析
- 在环境变量加上连接点
"WeTools": { "Dir": "/", //worker 所属文件夹名称, 网站根目录为 / ; "Workers": [ { "Name": "Worker2", "WorkerName": "Worker2",//实际的完成类名 "Enable": true //此连接点操纵worker 的运作 }, { "Name": "Worker", "WorkerName": "Worker", "Enable": true } ] }
-
新创建worker,并承继WeToolBackgroundService。
-
在Program类 ConfigureServices 里申请注册服务项目
services.AddServiceOptions(hostContext); services.UseWorkers();
方法2 worker 根据特点分析
- 在环境变量加上连接点
"WeTools": { "Worker": { "name":"testworker",//可选,默认设置为特点键入的名字 "workername":"",//可选,默认设置为特点分析的worker类名 "Enable": true }, "Worker2":{ "Enable": true } }
或是 自定配备连接点
"myconfig": { "DemoWorker": { "name": "adf123", "Enable": true } }
或是 根节点下立即加上
"DemoWorker": { "Enable": true }, "DemoWorker2": { "Enable": true },
-
新创建worker,承继WeToolBackgroundService 并在worker类加上特点
[Worker("DemoWorker")] public class TestWorker : WeToolBackgroundService { }
3.在Program类 ConfigureServices 里申请注册服务项目
主要参数相匹配 1 中的配备 挑选不一样的方式。
这儿不用启用 AddServiceOptions 方式。
services.UseWorker(hostContext.Configuration); services.UseWorker(hostContext); services.UseWorker(hostContext.Configuration.GetSection("myconfig"));
如今就可以运行程序流程。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0