想象一下,HTTP请求在ASP.NET中处理需要很长时间,而且一个不耐烦的用户会多次刷新页面。现在我有几个相同的请求副本正在运行,使得响应更慢。
如果客户端在处理请求时关闭了连接,我希望IIS中止该线程。 IIS可以在超时时中止线程,但是如果客户端已关闭连接,我希望线程仅中止。
我知道在请求进行过程中我可能会检查Response.IsClientConnected
,但这会在数百种方法中进行大量检查。我只想在客户端断开连接后自动中止线程。
答案 0 :(得分:0)
最好的方法是将请求/响应的限制设置为几秒钟,即5到10秒。如果请求失败,请给他们重试选项。此外,在提供请求时,请将忙碌进度条或淡出屏幕以获得最佳UI体验。这就是我为我的一个项目所做的,每个用户都非常高兴,现在他们知道服务器很忙,很快就会回复你。