.Net核心工作者服务增强库

摘要

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

  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"));

  

如今就可以运行程序流程。

关注不迷路

扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!

温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
文章版权声明 1、本网站名称:宇凡盒子
2、本站文章未经许可,禁止转载!
3、如果文章内容介绍中无特别注明,本网站压缩包解压需要密码统一是:yufanbox.com
4、本站仅供资源信息交流学习,不保证资源的可用及完整性,不提供安装使用及技术服务。点此了解
5、如果您发现本站分享的资源侵犯了您的权益,请及时通知我们,我们会在接到通知后及时处理!提交入口
0

评论0

请先

站点公告

🚀 【宇凡盒子】全网资源库转储中心

👉 注册即送VIP权限👈

👻 全站资源免费下载✅,欢迎注册!

记得 【收藏】+【关注】 谢谢!~~~

立即注册
没有账号?注册  忘记密码?

社交账号快速登录