string notifyUrl = data["notifyurl"].ToString();
CancellationTokenSource tokenSource = new CancellationTokenSource();
//启用线程,得到回应"SUCCESS",中断线程,没有回应,连续发送5次信息
var t = System.Threading.Tasks.Task.Run(() =>
{
int num = 0;
//判断是否超过5次获取线程被取消
while (num < 5 && !tokenSource.IsCancellationRequested)
{
Thread.Sleep(2 * num);
num++;
string notidata = resjsondata;
string rescontent = RequestHelper.HttpPost(notifyUrl, Encoding.UTF8, notidata);
if (rescontent == "SUCCESS")
{
tokenSource.Cancel();
}
}
}, tokenSource.Token);