我想停止由jQuery.ajax
服务器端的方法。
我可以使用停止 Ajax 请求$.ajax.abort()
方法在客户端,但不在服务器端。
Updated:
我使用异步操作而不是同步操作,但我没有得到我想要的!如您所知,服务器无法同时处理多个请求,这会导致每个请求都必须等到前一个请求完成,即使前一个请求已被 $.Ajax.Abort() 方法取消。
我知道如果我使用 [SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)] 属性,它几乎就是我想要的,但它不能满足我。
最重要的是,我想由用户中止服务器端的处理方法。就是这样 :)
您可能需要考虑使用以下类型的控制器在 ASP.NET MVC 中使用异步控制器
并看看这篇文章是否也对您有帮助取消异步 Web 服务调用,抱歉,这次我无法给出任何代码示例。
我创建了一个示例作为概念证明,以表明您可以取消服务器端请求。我的 github 异步取消示例
如果您通过代码调用其他站点,您有两个选择,具体取决于您的目标框架和您想要使用的方法。我在此处添加了参考文献以供您审阅:
WebRequest.BeginGetResponse用于.Net 4.0Http客户端为了在 .Net 4.5 中使用,此类具有取消所有待处理请求的方法。
希望这能为您提供足够的信息来实现您的目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)