CancalToken
dotnet mvc请求终止,通过浏览器调用取消后,返回CancalToken(true),postman等工具没有返回
代码语言:javascript复制[HttpGet("cancel")]
public string cancel()
{
try
{
Task.Delay(10_000).Wait(HttpContext.RequestAborted);
return "ok";
}
catch
{
return "cancel";
}
}
两种方式相同,作为参数传入,mvc框架通过ioc自动注入
代码语言:javascript复制[HttpGet("cancel")]
public string cancel(CancalToken cc)
{
try
{
Task.Delay(10_000).Wait(cc);
return "ok";
}
catch
{
return "cancel";
}
}
避免长时间执行的任务,占用计算机等资源,如文件占用后打不开等情况。
连接中断
参考:https://segmentfault.com/q/1010000015891912?utm_source=sf-similar-question 浏览器通过连接中断判断http的cancel状态