gpt4 book ai didi

c# - 如何中止 ASP.NET MVC 中的操作

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:38 27 4
gpt4 key购买 nike

我想停止由服务器端的 jQuery.ajax 方法调用的操作。我可以在客户端使用 $.ajax.abort() 方法停止 Ajax 请求,但不能在服务器端使用。

更新:

我使用异步操作而不是同步操作,但我没有得到我想要的!如您所知,服务器无法同时处理多个请求,这导致每个请求都必须等到前一个请求完成,即使前一个请求已被 $.Ajax.Abort() 方法取消。我知道如果我使用 [SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)] 几乎是我想要的属性,但它不能满足我。

最重要的是,我想中止用户在服务器端的处理方法。就是这样:)

最佳答案

您可能想看看使用以下类型的 Controller Using an Asynchronous Controller in ASP.NET MVC

并看看这篇文章是否也能帮到您 Cancel async web service calls , 对不起,这次我不能给出任何代码示例。

我创建了一个示例作为概念证明,以表明您可以取消服务器端请求。 My github async cancel example

如果您通过代码调用其他站点,您有两种选择,具体取决于您的目标框架和您要使用的方法。我在此处包含引用资料供您查看:

WebRequest.BeginGetResponse用于 .Net 4.0 HttpClient为了在 .Net 4.5 中使用,此类具有取消所有未决请求的方法。

希望这能为您提供足够的信息来实现您的目标。

关于c# - 如何中止 ASP.NET MVC 中的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com