PostJob.cs 809 B

123456789101112131415161718192021222324252627282930
  1. using Newtonsoft.Json;
  2. using Quartz;
  3. using wms.dto.request.hj;
  4. using wms.util;
  5. using wms.util.Http;
  6. namespace wms.api.Job
  7. {
  8. /// <summary>
  9. /// 创建任务
  10. /// </summary>
  11. public class PostJob : IJob
  12. {
  13. public Task Execute(IJobExecutionContext context)
  14. {
  15. string jobCode = context.JobDetail.Key.Name;
  16. Action<string> action = new Action<string>(PostRequest);
  17. return Task.Run(() =>
  18. {
  19. PostRequest(jobCode);
  20. });
  21. }
  22. public void PostRequest(string jobCode)
  23. {
  24. var webBaseUrl = AppSettings.GetConfig("webapi");
  25. HttpUtil.PostRequest(webBaseUrl + "/api/Sx/ExecuteJob", JsonConvert.SerializeObject(new DetailCodeRequest { Code = jobCode }));
  26. }
  27. }
  28. }