Мне сказали сделать подключаемое веб-приложение. с веб-формами. Идея состоит в том, чтобы иметь одно базовое веб-приложение с хостом плагинов, который будет загружать любые плагины и связанные с ними веб-страницы.
Например, у меня есть MyHostApplication с главной страницей и файлом default.aspx. Когда он скомпилирован, в основном проект будет иметь файлы Site.Master и Default.aspx в основном каталоге и MyHostApplication.dll в " бин/" реж. Все плагины будут, скажем, в каталоге «plugins/». Затем я создаю подключаемый модуль калькулятора как новый проект с его веб-страницей Calc.aspx в этом каталоге и сборкой Calculator.dll в каталоге "bin/"... или с web.config я могу переместить его куда-нибудь. Я могу загрузить сборку в хост-приложение с помощью LoadAssembly и получить основной класс (который у меня есть как базовый класс, и все базовые классы плагинов наследуют этот класс) и получить от него некоторую информацию в свойствах, такую как имя, версия, положение в меню и др.
Теперь проблема: когда я перехожу к /plugins/Calculator.aspx (скажем, из меню «Инструменты», которое я создал на хосте плагина), он загружает свою сборку и не знает об основном хосте. заявление. Но это должно пройти через основное приложение. Также было бы лучше, если бы я каким-то образом мог использовать главную страницу основного приложения со страницей плагина.
Может ли кто-нибудь дать мне несколько подсказок здесь? Заранее спасибо.