增加对BackgroundLongTask异步执行的测试
This commit is contained in:
parent
96002f73f3
commit
3333e7f12c
|
@ -4,6 +4,7 @@ using System.Threading;
|
||||||
using System;
|
using System;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Falcon.SugarApi.Test
|
namespace Falcon.SugarApi.Test
|
||||||
{
|
{
|
||||||
|
@ -23,6 +24,28 @@ namespace Falcon.SugarApi.Test
|
||||||
Thread.Sleep(2 * 1000);
|
Thread.Sleep(2 * 1000);
|
||||||
Assert.IsTrue(task.State == 2, "停止状态错误");
|
Assert.IsTrue(task.State == 2, "停止状态错误");
|
||||||
Console.WriteLine($"{DateTime.Now.ToString("HH:mm:ss")}:测试完成");
|
Console.WriteLine($"{DateTime.Now.ToString("HH:mm:ss")}:测试完成");
|
||||||
|
|
||||||
|
var asyncTask = new BackTaskAsync();
|
||||||
|
Console.WriteLine("启动异步任务");
|
||||||
|
asyncTask.StartAsync(token.Token).Wait();
|
||||||
|
Thread.Sleep(5 * 1000);
|
||||||
|
Console.WriteLine("停止异步任务");
|
||||||
|
asyncTask.StopAsync(token.Token).Wait();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class BackTaskAsync : BackgroundLongTask
|
||||||
|
{
|
||||||
|
public BackTaskAsync() {
|
||||||
|
this.Log = new TestLog<BackTaskObject>();
|
||||||
|
}
|
||||||
|
public ILogger Log { get; set; }
|
||||||
|
|
||||||
|
public override float RunTimespan => 1;
|
||||||
|
|
||||||
|
protected async override void Run() {
|
||||||
|
this.Log.LogInformation($"{DateTime.Now.ToString("HH:mm:ss")}:BackTaskAsync Run!");
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user