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("");
}
}
}