У меня длинный HTTP-запрос с использованием ASP.NET 4, MVC 2 и AsyncController.Если пользователь закрывает свой браузер и прерывает HTTP-соединение без выполнения запроса, я хотел бы узнать об этом и полностью очистить его после.Если я этого не сделаю, то открытые и неполные запросы просто сидят там, и в итоге IIS прекращает принимать новые запросы.
Вы можете смоделировать мой длительный HTTP-запрос, создав обычное приложение ASP.NET со страницей, имеющей Thread.Sleep.Даже если вы закроете браузер, запрос будет продолжен, как если бы он этого не делал.
Существует свойство Response.IsClientConnected, которое переключается в false, если клиент отключается, и я могу опрашивать его для достиженияжелаемый эффект, но он не очень чистый, и я хотел бы избежать опроса.Есть ли способ получить уведомление, когда это происходит, вместо того, чтобы опрашивать это свойство?
Спасибо