Crping.TaskManager 1.32.2

dotnet add package Crping.TaskManager --version 1.32.2
                    
NuGet\Install-Package Crping.TaskManager -Version 1.32.2
                    
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="1.32.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Crping.TaskManager" Version="1.32.2" />
                    
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 1.32.2
                    
#r "nuget: Crping.TaskManager, 1.32.2"
                    
#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.
#addin nuget:?package=Crping.TaskManager&version=1.32.2
                    
Install Crping.TaskManager as a Cake Addin
#tool nuget:?package=Crping.TaskManager&version=1.32.2
                    
Install Crping.TaskManager as a Cake Tool

Crping.TaskManager

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

版本更新说明


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 net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.32.2 109 4/19/2025
1.32.1 189 4/16/2025
1.32.0 153 4/10/2025
1.31.0 161 3/20/2025
1.30.0 144 3/19/2025
1.29.0 148 3/13/2025
1.28.0 159 3/12/2025
1.27.2 211 3/4/2025
1.27.1 217 3/4/2025
1.27.0 216 3/4/2025
1.26.0 215 3/4/2025
1.25.1 101 2/28/2025
1.25.0 98 2/27/2025
1.24.1 106 2/24/2025
1.24.0 98 2/22/2025
1.23.2 117 2/11/2025
1.23.1 104 2/3/2025
1.23.0 106 2/2/2025
1.22.1 125 10/31/2024
1.22.0 109 10/29/2024
1.21.0 462 10/13/2023
1.20.1 573 6/6/2023
1.20.0 580 6/2/2023
1.19.0 620 4/13/2023
1.18.1 629 3/17/2023
1.18.0 660 3/17/2023
1.17.1 620 3/14/2023
1.17.0 647 3/8/2023
1.16.1 633 2/23/2023
1.16.0 648 2/22/2023
1.15.1 831 10/13/2022
1.15.0 815 9/9/2022
1.14.0 874 9/8/2022
1.13.0 845 9/5/2022
1.12.1 849 9/2/2022
1.12.0 839 8/30/2022
1.11.0 840 8/26/2022
1.10.1 857 8/22/2022
1.10.0 831 8/22/2022
1.9.0 823 8/19/2022
1.8.0 836 8/18/2022
1.7.1 847 8/17/2022
1.7.0 862 8/17/2022
1.6.1 821 8/17/2022
1.6.0 829 8/16/2022
1.5.0 808 8/15/2022
1.4.0 856 8/15/2022
1.3.0 862 8/13/2022
1.2.0 830 8/12/2022
1.1.0 845 8/10/2022
1.0.0 823 8/9/2022

命令行任务管理器