# Vino.Core.TimedTask
基于.NET CORE的一个定时任务运行管理组件。
* 版本发布
<p>[2017.07.04] 版本 1.0.1.2</p>
<p> Invoke标注添加Name属性,TimedTask添加Name属性。</p>
<p>[2017.07.03] 版本 1.0.1.1</p>
<p> VinoTimedTask标注改为TimedTask。</p>
* 安装方法
Nuget:Install-Package Vino.Core.TimedTask
* 使用方法
1. 在Startup的ConfigureServices方法中
```c#
services.AddTimedTask();
```
2. 在Startup的Configure方法中
```c#
app.UseTimedTask();
```
3. 创建一个TestTask类,添加TimedTask标注,添加一个Run方法,添加Invoke标注
```c#
[TimedTask]
public class TestTask
{
[Invoke(Interval = 5000)]
[SingleTask]
public void Run()
{
Debug.WriteLine(DateTime.Now + " TestTask Run invoke...");
}
...
}
```
Invoke标注有以下属性
IsEnabled:是否有效,默认为true
AutoReset:设置是执行一次(false)还是一直执行(true),默认为true
Interval:运行间隔,默认一分钟
BeginTime:有效开始时间
ExpireTime:失效时间
SingleTask标注代表如果上次运行还未结束,则本次将跳过运行。
# Vino.Core.TimedTask.EntityFramework
使用EntityFramework从数据库获取定时任务配置信息。
* 安装方法
Nuget:Install-Package Vino.Core.TimedTask.EntityFramework
* 使用方法
1. 创建MyDbContext
```c#
public class MyDbContext: DbContext, IDbContext, ITimedTaskContext
{
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
public DbSet<TimedTask> TimedTasks { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
}
}
```
2. 在Startup的ConfigureServices方法中
```c#
services.AddTimedTask().AddEntityFrameworkTimedTask<MyDbContext>();
```
3. 进行dotnet ef migrations add xxx, dotnet ef database update,在表中配置事务,其中
Identifier设置为:类名.方法名,如Test.TestTask.RunForDb
4. 创建一个TestTask类,添加VinoTimedTask标注,添加一个RunForDb方法
```c#
[VinoTimedTask]
public class TestTask
{
[SingleTask]
public void RunForDb()
{
Debug.WriteLine(DateTime.Now + " TestTask RunForDb invoke...");
}
...
}
```
5. 自定义数据表名
<p>默认的表名为timed_task,如果需要自定义表名,则在MyDbContext的OnModelCreating方法中设置</p>
```c#
modelBuilder.Entity<TimedTask>().ToTable("tablename");
```
创建表sql(mysql):
```sql
CREATE TABLE `tablename` (
`Id` varchar(32) NOT NULL,
`Name` varchar(64) DEFAULT NULL,
`AutoReset` bit(1) NOT NULL,
`BeginTime` datetime(6) NOT NULL,
`ExpireTime` datetime(6) NOT NULL,
`Identifier` varchar(256) DEFAULT NULL,
`Interval` int(11) NOT NULL,
`IsEnabled` bit(1) NOT NULL,
PRIMARY KEY (`Id`)
)
```
本项目部分代码参照并引用了Pomelo.AspNetCore.TimedJob相关代码
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
资源最后修改时间:2024-11-12 20:54:34
110854039426829
4f0c9ad8-37a3-4d96-a89e-a922ba529b69
没有合适的资源?快使用搜索试试~ 我知道了~
基于.NETCORE的一个定时任务运行管理组件。.zip
共31个文件
cs:23个
csproj:4个
sln:1个
需积分: 0 0 下载量 197 浏览量
更新于2024-11-12
收藏 24KB ZIP 举报
基于.NETCORE的一个定时任务运行管理组件。
收起资源包目录
基于.NETCORE的一个定时任务运行管理组件。.zip (31个子文件)
Vino.Core.TimedTask-master
LICENSE 1KB
source
Vino.Core.TimedTask.sln 2KB
Vino.Core.TimedTask.Redis
RedisTimedTaskServiceBuilderExtensions.cs 741B
RedisTimedTaskProvider.cs 787B
Vino.Core.TimedTask.Redis.csproj 355B
Vino.Core.TimedTask.EntityFramework
ITimedTaskContext.cs 291B
EFTimedTaskProvider.cs 1KB
EFTimedTaskServiceBuilderExtensions.cs 544B
Vino.Core.TimedTask.EntityFramework.csproj 1KB
TimedTaskDbContextExtensions.cs 546B
Test
EntityFramework
MyDbContextFactory.cs 654B
MyDbContext.cs 575B
IDbContext.cs 150B
Program.cs 885B
TestTask.cs 558B
Test.csproj 906B
Vino.Core.TimedTask
Attribute
SingleTaskAttribute.cs 586B
InvokeAttribute.cs 710B
TimedTaskAttribute.cs 464B
ITimedTaskService.cs 518B
TimedTaskLog.cs 624B
Database
ITimedTaskProvider.cs 409B
TimedTaskService.cs 14KB
Helper
CryptHelper.cs 1KB
Extensions
TimedTaskExtensions.cs 889B
Vino.Core.TimedTask.csproj 2KB
TimedTask.cs 758B
Common
VinoAssemblyLocator.cs 2KB
IAssemblyLocator.cs 392B
.gitignore 5KB
README.md 4KB
共 31 条
- 1
资源推荐
资源预览
资源评论
190 浏览量
2021-06-17 上传
5星 · 资源好评率100%
2021-02-10 上传
2021-06-09 上传
2023-11-09 上传
129 浏览量
5星 · 资源好评率100%
156 浏览量
5星 · 资源好评率100%
159 浏览量
104 浏览量
179 浏览量
159 浏览量
2021-08-10 上传
2023-09-21 上传
175 浏览量
5星 · 资源好评率100%
137 浏览量
158 浏览量
5星 · 资源好评率100%
2024-11-15 上传
2024-11-15 上传
2021-10-03 上传
2024-09-29 上传
2021-01-20 上传
2021-06-21 上传
157 浏览量
2024-04-07 上传
130 浏览量
154 浏览量
资源评论
苹果酱0567
- 粉丝: 1831
- 资源: 981
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功