using DevExpress.XtraLayout; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Web.Http; using XdCxRhDw.Dto; using XdCxRhDW.Dto; namespace XdCxRhDW.App.WebAPI.Controllers { /// /// 推送接口 /// public class SendController : BaseController { CancellationTokenSource cts1; /// /// 推送数据 /// /// /// [HttpPost] public async Task SendXdCxRhDW(IEnumerable dtoList) { cts1 = new CancellationTokenSource(); while (!cts1.IsCancellationRequested) { try { //int idx = 1; foreach (var dto in dtoList) { if (cts1.IsCancellationRequested) break; var msg = Newtonsoft.Json.JsonConvert.SerializeObject(dto); await Task.Delay(3000, cts1.Token); } return Success(); } catch (Exception ex) { await Task.Delay(5000, cts1.Token); return Error("推送异常!"); } } return Error(""); } } }