Реализовать ASP.NET MVC View Engine для предварительной обработки - PullRequest
2 голосов
/ 26 февраля 2009

Я хотел бы реализовать ASP.NET MVC View Engine для выполнения некоторой предварительной обработки исходного файла .aspx / .ascx. файл. Затем я хочу передать результат в механизм представления по умолчанию (обычно это механизм просмотра WebForm).

Это означает, что View Engine по умолчанию не должен читать этот файл с диска, так как он еще не обработан. Вместо этого я бы хотел, чтобы View Engine считывал входные данные из входного потока.

Возможно ли это? Должен ли я создать новое расширение файла, сопоставленное с этим механизмом просмотра предварительной обработки?

ТНХ

1 Ответ

2 голосов
/ 09 марта 2009

Вам нужно будет создать пользовательский viewengine, который читает файлы aspx, изменяет их по мере необходимости, а затем передает их какому-либо провайдеру сборки. WebFormsViewEngine использует класс System.Web.Complilation.BuildManager для создания файлов aspx. Ваша проблема в том, что BuildManager принимает только виртуальные пути, он не принимает потоки или строки. Это означает, что вам, вероятно, придется также создать свой собственный менеджер сборки. Посмотрите вокруг в пространстве имен System.Web.Compilcation и посмотрите, сможете ли вы найти что-нибудь, что может вам помочь. Ниже приведены несколько источников, которые могут указать вам правильное направление.

Этот может быть полезным ресурсом.

...