Crping.TaskManager 3.0.0

dotnet add package Crping.TaskManager --version 3.0.0
                    
NuGet\Install-Package Crping.TaskManager -Version 3.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Crping.TaskManager" Version="3.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Crping.TaskManager" Version="3.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Crping.TaskManager" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Crping.TaskManager --version 3.0.0
                    
#r "nuget: Crping.TaskManager, 3.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Crping.TaskManager@3.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Crping.TaskManager&version=3.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Crping.TaskManager&version=3.0.0
                    
Install as a Cake Tool

Crping.TaskManager

支持命令行、依赖注入,多线程等功能的任务管理器

版本更新说明


3.0.0

2026年8月3日 星期一
  • 破坏性变更:将所有 ILogger 替换为 ITaskLogger,解决与微软同名接口冲突问题,简化日志方法签名(移除 taskCode 参数)
  • 重构:拆分 WorkshopTaskRegistryWorkerManager
  • 新增 TaskRegistry:管理任务规则和任务组的注册、存储、查询、搜索、展示
  • 新增 WorkerManager:管理 Worker 和 TaskTimer 的创建、启动、关闭、定时器回调
  • Workshop 精简为编排器,从 855 行减少到 554 行(减少约 35%)
  • 移除 Redis 相关代码(ReceiverWithRedisRedisUtils),迁移至独立项目 Crping.TaskManager.Redis

2.4.1

2026年1月21日 星期三
  • 新增非交互式环境检测功能,支持在Docker容器等无控制台输入的环境中自动运行
  • 修改SelectRuntimeEnv()方法,检测是否支持控制台输入,不支持时直接以生产环境运行
  • 修改AutostartTaskHandler()方法,在非交互式环境中自动启动所有需要确认的任务
  • 修改Start()方法,在非交互式环境中进入后台运行模式,避免阻塞在命令行输入

2.4.0

2026年1月21日 星期三
  • 为自启动任务添加NeedConfirm配置项,控制是否需要用户确认后才启动
  • 为自启动任务组添加NeedConfirm配置项,控制任务组中的任务是否需要确认
  • 修改环境确认逻辑,添加三秒超时机制,超时后默认使用生产环境

2.3.0

2025年11月24日 星期一
  • IReceiver新增属性RawSp,并修改所有相关代码
  • 新增方法CreateScope,CreateAsyncScope

2.2.0

2025年10月29日 星期三
  • 任务构造方法添加对新属性的支持

2.1.0

2025年10月29日 星期三
  • 任务规则新增属性InitReceiver,用于实现延迟对象初始化
  • 任务规则新增属性Date,用于任务日期展示,以及按日期排序任务

2.0.0

2025年10月24日 星期五
  • 优化Channel消息队列的实现,替换原有的ConcurrentQueue,以提升性能和资源利用率
  • 新增异步方法AddCommandsAsync,实现命令的异步添加和处理
  • 修改Worker类,使用Channel进行命令的异步读取和处理
  • 优化任务处理的并发控制,提升系统的稳定性和响应速度
  • 定时任务新增有效时间段功能
  • 新增任务规则建造者类TaskRuleBuilder
  • 新增任务规则工厂类TaskRuleFactory

1.32.2

2025年4月19日 星期六
  • 修改日志输出级别,并为Redis相关方法添加日志输出

1.32.1

2025年4月16日 星期三
  • 修改方法ConvertToRedisValue中对null值的处理,替换为RedisValue.EmptyString,以避免null值的Redis存储异常

1.32.0

2025年4月10日 星期四
  • 新增环境变量处理类EnvVariable
  • 实现启动时环境变量的选择SelectRuntimeEnv()
  • 实现当前环境变量的展示ShowRuntimeEnv()
  • 修改服务服务器的创建与配置逻辑
  • 修改服务的启动过程,并实现环境变量的选择

1.31.0

2025年3月20日 星期四
  • 新增方法CreateSimpleCommandsWithRedis
  • 映射更多方法到IReceiverWithRedis

1.30.0

2025年3月19日 星期三
  • 新增对环境变量的展示
  • 新增对开发环境,生产环境不同配置的支持

1.29.0

2025年3月13日 星期四
  • 新增方法CheckAndInitCache
  • CreateSimpleCommands改为虚方法

1.28.0

2025年3月12日 星期三
  • 修改日志相关方法参数isShowLineshowLine
  • 修改任务自动加载部分日志级别
  • 调整ReceiverWithRedis的日志输出
  • 修改属性日志类型ILoggerLogger
  • 优化部分代码

1.27.2

2025年3月4日 星期二
  • 新增获取任务命令时检查并清空已处理记录
  • 输出已删除记录数

1.27.1

2025年3月4日 星期二
  • 将属性AcknowledgedIds改为静态

1.27.0

2025年3月4日 星期二
  • 新增属性AcknowledgedIds
  • 新增方法StreamAcknowledgeAsync(确认当前消息已被处理,并将ID添加到已确认列表,待统一删除)
  • 新增方法StreamDeleteAsync(批量删除已确认消息ID列表中的消息,并清空确认ID列表)
  • 新增方法StreamAckAndDeleteAsync(确认当前消息已被处理,并删除)

1.26.0

2025年3月4日 星期二
  • ReceiverWithRedis添加对Pending消息的读取

1.25.1

2025年2月28日 星期五
  • 新增自启动任务的启动确认功能

1.25.0

2025年2月27日 星期四
  • 新增方法ToRedisNameValueEntries<T> (this T obj)
  • 新增方法FromRedisStreamEntry<T> (this StreamEntry entry)

1.24.1

2025年2月24日 星期一
  • 修改ReceiverWithRedis<TReceiver>的属性DbCache

1.24.0

2025年2月22日 星期六
  • 新增抽象类:ReceiverWithRedis<TReceiver>
  • 为命令接收者创建服务生命周期,并为其全局变量赋值
  • 引入组件:StackExchange.Redis

1.23.2

2025年2月11日 星期二
  • 优化提示信息

1.23.1

2025年2月3日 星期一
  • 为自启动任务加载添加提示信息
  • 清理未使用的引用

1.23.0

2025年2月2日 星期日
  • 新增自启动配置AutostartOption
  • 新增自启动方法AutostartTaskHandler()

1.22.1

2024年10月31日 星期四
  • 修复Logger展示分隔线时无任务编码,与内容颜色不一致的问题

1.22.0

2024年10月29日 星期二
  • Logger 相关方法添加参数 isShowLine = false
  • 运行环境改为 .net8

1.21.0

2023年10月13日 星期五
  • 新增日志方法Res (string message, int resCode),根据响应状态码自动添加信息前缀,并使用不同消息类型颜色显示

1.20.1

2023-06-02
  • minQueue的默认值改为1,以防任务处理速度与队列增长速度差距过大

1.20.0

2023-06-02
  • Receiver类中的LogSp改为非空类型,以方便使用

1.19.0

2023-04-13
  • 任务规则添加属性Id,并实现初始化,并在各种列表与搜索中展示Id,并能通过Id启动任务
  • 任务组规则添加属性Id,并实现初始化,并在各种列表与搜索中展示Id,并能通过Id启动任务组
  • 优化各种命令列表,命令组列表的展示效果

1.18.1

2023-03-17
  • 任务与任务组编号占位2字符

1.18.0

2023-03-17
  • 优化任务注册列表展示
  • 优化任务组注册列表展示
  • 优化命令注册列表展示

1.17.1

2023-03-14
  • 使用global using优化代码
  • 优化常量的Line的初始化

1.17.0

2023-03-08
  • Receiver新增属性:SpLog,并修改Command中的方法:ExecuteLastCommand

1.16.1

2023-02-23
  • 优化任务搜索列表,任务组搜索列表的展示效果

1.16.0

2023-02-22
  • TaskGroup新增方法Show
  • TaskRule新增方法Show
  • 优化命令列表,命令组列表,搜索列表,运行任务列表的展示效果
  • 升级第三方组件引用

1.15.1

2022-10-13
  • 缩短分隔符
  • 修改任务列表中展示的间隔数据
  • 简化内插值

1.15.0

2022-09-09
  • 任务与任务组列表添加序号显示
  • 启动任务命令添加按序号启动,如:rt 2
  • 启动任务组命令添加按序号启动,如:rg 3

1.14.0

2022-09-08
  • 任务搜索、任务组搜索添加数量显示
  • 优化任务、任务组选择显示效果
  • 显示任务组内任务数

1.13.0

2022-09-05
  • 修改日志控制台输出的样式
  • 将系统的默认提示日志级别从Critical改为Debug,以适应日志文件输出的级别限制

1.12.1

2022-09-02
  • 修复定时任务的BUG

1.12.0

2022-08-30

将任务定时规则中的时间间隔、任务处理时间间隔由Int类型改为TimeSpan类型

  • 相关类修改:TaskRule,TaskTimer,TimeRule,Workder,Constant

1.11.0

2022-08-26

日志输出事件添加ServiceProvider参数,以便日志写入文件

  • LogOutputDelegate添加参数IServiceProvider
  • LogManager添加属性:ServiceProvider,并修改调用参数
  • 修改主程序的Start方法中的日志服务配置与启动顺序

1.10.1

2022-08-22
  • 修复任务组配置统计BUG
  • 修改任务相关统计信息
  • 优化任务组列表展示样式

1.10.0

2022-08-19
  • 新增版本查看命令
  • 新增查看已启动任务命令
  • 新增任务关闭命令
  • 为一些类实现IDisposable
  • 新增命令模式、普通模式
  • 命令增加参数模式
  • 添加关闭所有任务参数与功能
  • 搜索任务、任务组命令添加参数支持

1.9.0

2022-08-19
  • 提取新接口ILogger,并修改所有相关代码
  • 将所有接口转移到单独的项目 Crping.TaskManager.Abstractions

1.8.0

2022-08-18
  • CommandInfo添加属性Code,并修改Add方法
  • 将内部命令注册转移到主程序
  • 添加事件ConfigureCommands
  • 实现用户自定义命令注入功能

1.7.1

2022-08-17
  • 优化任务组列表显示效果

1.7.0

2022-08-17
  • 修改任务、任务组搜索的默认关键词关系为并且,or 则或者
  • 优化任务、任务组在各种情况的显示效果,更清晰整洁

1.6.1

2022-08-17
  • 解决命令加载为空时出错提示异常的BUG
  • 修改Worker任务循环的异常处理

1.6.0

2022-08-16
  • 新增 ConfigureTaskGroupsDelegate,实现任务组管理
  • 修改 ConfigureTasksDelegate 参数
  • 新增任务组列表命令
  • 新增任务组启动命令
  • 新增任务组搜索并启动命令

1.5.0

2022-08-15
  • 修改ConfigureTasksDelegate参数,以及相关代码
  • 新增任务处理间隔属性Interval,并实现处理间隔
  • 任务配置属性添加一系列参数值范围检查
  • 优化任务列表展示效果

1.4.0

2022-08-15
  • 解决多线程模式下部分任务未处理的问题
  • 优化控制台输出
2022-08-13
  • 优化命令显示样式
  • 优化类型引用与传参
  • 添加各任务对多线程的支持

1.3.0

2022-08-13
  • 新增Logger,修改TaskLoggerLogManager

1.2.0

2022-08-12
  • 新增方法:CreateSimpleCommands<TReceiver>(int count)
  • 修改部分内置命令
  • 新增ConsoleOptionsConsoleOutputLogContent,替换引入的日志输出类,内置控制台输出
  • Worker添加属性TaskCode,并为所有日志添加TaskCode参数
  • 添加任务展示命令
  • 添加多关键词任务搜索
  • 实现多关键词的与或关系搜索(&&,||)
  • 实现异常信息的详细信息展示
2022-08-11
  • 提取ICommandIReceiver接口,并修改所有相关代码

1.1.0

2022-08-10
  • Workshop中的Build方法与Start方法合并

1.0.0

2022-08-09
  • 完成常用的基础功能:DI,命令行,异步,任务管理等
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Crping.TaskManager:

Package Downloads
Crping.TaskManager.Redis

Crping.TaskManager 的 Redis Stream 扩展

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.0 0 8/3/2026
2.4.1 718 1/21/2026
2.4.0 667 1/21/2026
2.3.0 936 11/24/2025
2.2.0 957 10/29/2025
2.1.0 925 10/29/2025
1.32.2 1,014 4/19/2025
1.32.1 1,007 4/16/2025
1.32.0 989 4/10/2025
1.31.0 967 3/20/2025
1.30.0 947 3/19/2025
1.29.0 968 3/13/2025
1.28.0 971 3/12/2025
1.27.2 1,018 3/4/2025
1.27.1 1,027 3/4/2025
1.27.0 1,025 3/4/2025
1.26.0 1,030 3/4/2025
1.25.1 918 2/28/2025
1.25.0 930 2/27/2025
1.24.1 929 2/24/2025
Loading failed

命令行任务管理器