gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中检测中止的请求

转载 作者:行者123 更新时间:2023-12-04 07:11:06 25 4
gpt4 key购买 nike

在 ASP.NET MVC 的异步 Controller 中,有什么方法可以判断请求是否/何时被客户端中止?

[NoAsyncTimeout]
public void IndexAsync() {
var source = new CancellationTokenSource();

Task.Factory.StartNew(() => {
while (true) {
if (source.Token.IsCancellationRequested) {
AsyncManager.Finish();
return;
}

Response.Write(".");
Thread.Sleep(1000);
}
}, source.Token);

// Is there any way to do this?
Request.Aborted += (sender, e) => source.Cancel();

AsyncManager.OutstandingOperations.Increment();
}

最佳答案

怎么用

HttpContext.Current.Response.IsClientConnected

从一个非常基本的测试来看,这似乎不适用于中止的 ajax 请求。 MSDN建议它应该虽然。

关于asp.net-mvc - 在 ASP.NET MVC 中检测中止的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963292/

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