Asp.net mvc CancellationToken如何在引擎盖下工作?
是否必须发出另一个http请求 浏览器如何通知服务器放弃/取消的请求 我需要为客户端编写代码才能工作吗 这是我的ASP MVC控制器方法:Asp.net mvc CancellationToken如何在引擎盖下工作?,asp.net-mvc,http,cancellation-token,Asp.net Mvc,Http,Cancellation Token,是否必须发出另一个http请求 浏览器如何通知服务器放弃/取消的请求 我需要为客户端编写代码才能工作吗 这是我的ASP MVC控制器方法: [HttpGet("/get")] public async Task<string> Get(CancellationToken cancellationToken) { //propagate CancellationToken to Entity Framework } [HttpGet(“/get”)] 公共异步任务获取(Can
[HttpGet("/get")]
public async Task<string> Get(CancellationToken cancellationToken)
{
//propagate CancellationToken to Entity Framework
}
[HttpGet(“/get”)]
公共异步任务获取(CancellationToken CancellationToken)
{
//将CancellationToken传播到实体框架
}
HttpResponse.IsClientConnected
属性和其他位置公开的。见本质量保证:abort()
函数来取消XMLHttpRequest
(AJAX)和现代fetch
请求(jQuery也在它们自己的$.AJAX
返回对象中公开这一点)CancellationToken
:ToListSync
和存储操作的SaveChangesSync
。确保使用了正确的扩展方法:接受CancellationToken
but。显然,async
与EF的延迟加载功能不兼容,因此您需要在异步代码中预先加载所有需要的实体,这样延迟加载就不会被调用。无论如何,我建议在大多数情况下禁用延迟加载你能提供一个简单的代码示例吗?
CancellationToken
非常常见,具体的实现细节取决于您调用的实际函数。