У меня есть легкий класс, который я использую, чтобы отслеживать, кто является пользователем в веб-запросе ASP.NET MVC. Он извлекает словарь из кэша приложения и считывает и изменяет некоторые значения, а в конце каждого метода, к которому осуществляется доступ к кэшированному словарю, вставляет словарь обратно в кеш.
Я хотел бы просто иметь возможность изменить словарь и вставить его обратно в кеш в конце веб-запроса, реализовав IDisposable. Будет ли ASP.NET вызывать Dispose для каждого объекта, созданного в ходе запроса, или мне нужно будет обрабатывать это вручную в событии завершения запроса приложения.