2013-05-06 2 views
0

Я реализовал VirtualPathProvider, который извлекает страницу из базы данных. Это работает нормально для простого приложения, состоящего только из одного файла разметки (.aspx), его файла кода (.aspx.vb) и главной страницы.Как я могу заставить VirtualPathProvider включать файлы презентаций и файлы интерфейса?

Затем я переместил код из файла кода в класс презентатора, который взаимодействует со страницей и ее кодом через интерфейс.

Как заставить мой VirtualPathProvider извлекать файлы презентатора и интерфейса из базы данных для компиляции со страницей?

Метод GetPile для VPP вызывается только для страницы, ее кода и главной страницы. Я не хочу использовать каталог App_Code (который работает). Если я добавляю директивы справочной страницы для интерфейса и презентатора, то для них вызывается метод GetPile VPP, но я получаю сообщение об ошибке Parser: «Файл src здесь недействителен, потому что он не раскрывает тип «. Если я включаю определения класса и interace в файл кода для страницы, он работает.

Есть ли способ удержать их отдельно?

ответ

0

Я мог бы хранить их отдельно в таблице базы данных и объединять содержимое с файлом кода в VirtualPathProvider, когда GetFile вызывается ASP.Net для файла кода.