Создания домена приложений с отчетами
Привет, у меня были проблемы недавно с потреблением памяти, элемент отчетами. У меня есть приложение WinForm, в котором у меня есть модуль отчетности, использующий RDLC для отображения информации пользователям. Я получаю обратную связь от пользователей о том, что потребление памяти является высоким всякий раз, когда они используют модуль отчетности. Итак, после некоторого устранения неполадок и исследований я пришел к выводу, что каждый раз, когда RDLC загружается, ReportViewer создает новый домен приложения для обслуживания нового RDLC. Поэтому, если я запустил событие генерации информации 10 раз, у меня будет 10 доменов приложений для RDLC.
Я нашел способ(ExecuteReportInCurrentAppDomain ()), в котором я принудительно попрошу приложение использовать текущий и только один домен приложения, который я могу управлять потреблением памяти от получения выстрела.
Я попытался найти в интернете любую статью о том, почему Microsoft в первую очередь проектирует свою библиотеку DLL ReportViewer для создания отдельных доменов приложений для разных RDLC. Это начинается с самого начала или только начинается с .NET 4.0 и далее? У кого-нибудь есть идея?
Что я уже пробовал:
1. Поиск в интернете статьи/информации