.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 种类根据环境变量分析

  1. 在环境变量加上连接点
"WeTools": {
    "Dir": "/", //worker 所属文件夹名称, 网站目录为 / ;
    "Workers": [
      {
        "Name": "Worker2",
        "WorkerName": "Worker2",//实际的完成类名
        "Enable": true //此连接点操纵worker 的运作
      },
      {
        "Name": "Worker",
        "WorkerName": "Worker",
        "Enable": true
      }

    ]
  }

  

  1. 新创建worker,并承继WeToolBackgroundService。

  2. 在Program类 ConfigureServices 里申请注册服务项目

services.AddServiceOptions(hostContext);
services.UseWorkers();

  

方法2 worker 根据特点分析

  1. 在环境变量加上连接点
"WeTools": {
    "Worker": {
      "name":"testworker",//可选,默认设置为特点键入的名字
      "workername":"",//可选,默认设置为特点分析的worker类名
      "Enable": true
    },
    "Worker2":{
     "Enable": true
    }
  }

  

或是 自定配备连接点 
"myconfig": 
{ 
    "demoWorker": 
    { 
        "name": "adf123", 
        "Enable": true 
    } 
}            

  


或是 根节点下立即加上
"DemoWorker": 
{ 
    "Enable": true 
}, 
"DemoWorker2": 
{ 
    "Enable": true 
}, 

  

 
  1. 新创建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条)

刀客源码 请登录后评论