diff --git a/Falcon.SugarApi.Test/BackTaskTest.cs b/Falcon.SugarApi.Test/BackTaskTest.cs index 3385f60..1523a9e 100644 --- a/Falcon.SugarApi.Test/BackTaskTest.cs +++ b/Falcon.SugarApi.Test/BackTaskTest.cs @@ -4,6 +4,7 @@ using System.Threading; using System; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Hosting; +using System.Threading.Tasks; namespace Falcon.SugarApi.Test { @@ -23,6 +24,28 @@ namespace Falcon.SugarApi.Test Thread.Sleep(2 * 1000); Assert.IsTrue(task.State == 2, "ֹͣ״̬´íÎó"); 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(); + } + 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; } }