Trong bộ điều khiển async trong ASP.NET MVC, có cách nào để biết liệu/khi yêu cầu bị hủy bỏ bởi máy khách?Phát hiện một yêu cầu bị hủy bỏ trong ASP.NET MVC
[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();
}
thể trùng lặp của [Phát hiện async client ngắt kết nối trong ASP.NET MVC] (http://stackoverflow.com/questions/4772597/detecting-async-client-disconnect-in-asp- net-mvc) Tôi chỉ tìm thấy điều này, nó cũng trả lời câu hỏi của bạn cũng như với một số thông tin khác. –