-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTask.txt
49 lines (36 loc) · 1.64 KB
/
Task.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---------------------------------------------
任务
---------------------------------------------
用 ShareProject 的方式共享代码
开发以下客户端
- Web 客户端,可集成在 AppPlat
- Windows 客户端
- Web版:用数据库存储Schedule,可视化编辑和跟踪任务状态
- Windows 服务
---------------------------------------------
完成
---------------------------------------------
2020-12-04
/调度启动表达式支持到秒
2020-12-03
/任务上下文 JobContext.Get("db", ()=>....);
/Job 增加 Id 属性,可被多任务共同依赖
/删除 JobSuccess, JobFailure 事件
/创建 JobFinish 事件
/用线程或异步运行外部程序,成功后才返回true
---------------------------------------------
code
---------------------------------------------
/// <summary>上下文字典</summary>
//public Dictionary<string, object> Dict { get; set; } = new Dictionary<string, object>();
/// <summary>Job success event</summary>
public event JobDelegate JobSuccess;
/// <summary>Job failure event</summary>
public event JobDelegate JobFailure;
//engine.JobSuccess += (job, info) => Logger.Info("{0} {1} success", job.Name, job.Data);
//engine.JobFailure += (job, info) => Logger.Warn("{0} {1} fail, times={2}, info={3}", job.Name, job.Data, job.Failure.TryTimes, info);
//var thread = new Thread(() => RunJob(job));
//thread.Start();
//thread.Join();
//var task = Task.Run(() => RunJob(job));
//task.Wait();