# 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个子文件)
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
资源评论
苹果酱0567
- 粉丝: 1503
- 资源: 701
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功