Беше ми казано да направя plugin уеб приложение. с уеб формуляри. Идеята е да имате едно базово уеб приложение с хост на плъгини, което ще зарежда всички плъгини и свързани с тях уеб страници.
Като пример, имам моето MyHostApplication с основна страница и файл default.aspx. Когато бъде компилиран, основно проектът ще има файловете Site.Master и Default.aspx в главната директория и MyHostApplication.dll в " bin/" реж. Всички добавки ще бъдат да кажем в директория „plugins/“. След това създавам плъгин за калкулатор като нов проект с неговата уеб страница Calc.aspx в тази директория и сборник Calculator.dll в директорията „bin/“ ... или с web.config може да го преместя някъде. Мога да заредя асемблирането в хост приложението с LoadAssembly и да получа главния клас (който имам като базов клас и всички базови класове на плъгини наследяват този клас) и да получа някаква информация от него в свойствата, като име, версия, позиция в меню и др.
Сега проблемът - когато навигирам до /plugins/Calculator.aspx (да кажем от менюто Инструменти, което аз съм създал хостът на приставката), той зарежда сборката си и не знае за основния хост приложение. Но трябва да се премине през основното приложение. Също така би трябвало да е най-добре, ако по някакъв начин мога да използвам основната страница на основното приложение със страницата на приставката.
Може ли някой да ми даде помощ тук? Благодаря предварително.