Sae*_*med 7 javascript c# ajax asp.net-mvc jquery
我想停止jQuery.ajax服务器端方法调用的操作.我可以$.ajax.abort()在客户端使用方法停止Ajax请求,但不能在服务器端停止.
更新:
我使用异步操作而不是同步操作,但我没有得到我想要的!如您所知,服务器无法同时处理多个请求,导致每个请求必须等到上一个请求完成,即使先前的请求被$ .Ajax.Abort()方法取消.我知道如果我使用[SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]属性它几乎我想要但它不满足我.
最重要的是我想在用户端中止服务器端的处理方法.而已 :)
您可能需要查看使用以下类型的控制器在 ASP.NET MVC 中使用异步控制器
另请参阅本文是否也能帮助您取消异步 Web 服务调用,抱歉,这次我无法提供任何代码示例。
我创建了一个示例作为概念证明,以表明您可以取消服务器端请求。我的 github 异步取消示例
如果您通过代码调用其他站点,您有两个选择,具体取决于您的目标框架和您想要使用的方法。我在此处添加了参考文献以供您审阅:
WebRequest.BeginGetResponse用于.Net 4.0 HttpClient用于.Net 4.5,此类具有取消所有待处理请求的方法。
希望这能为您提供足够的信息来实现您的目标。
| 归档时间: |
|
| 查看次数: |
14728 次 |
| 最近记录: |