using CloudBuilder.Core.DatabaseAccessor.Entity; using CloudBuilder.Core.DependencyInjection.Task; using Microsoft.Extensions.Configuration; namespace CloudBuilder.Topshelf.Task { //task:RunTask param_name:param_value public class RunTask : IScheduleTask { private readonly IApplicationService service; private readonly IConfiguration config; public RunTask(IApplicationService service, IConfiguration config) { this.service = service; this.config = config; } public void Run(Dictionary bodyDict) { File.AppendAllText("log.txt", "RunTask:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n"); try { new FileLog(config).WriteToFile("RunTask"); } catch (Exception ex) { File.AppendAllText("log.txt", "RunTask:" + ex.Message); throw; } } } }