Сначала немного фона:
У нас есть растущий сервисный слой RESTful, поддерживающий веб-страницы, гаджеты, а теперь и iPhone.
Они были реализованы в WCF с использованием WebServiceHostFactory для предоставления конечных точек JSON и XML, и теперь у нас есть приятный бэкэнд для простого добавления новых конечных точек REST для других областей бизнеса после процесса разложения на шаблоны и т. Д.
Мы также создали уровень службы аутентификации, который проходит через WCF, включая инспекторов сообщений и т. Д. Для защиты любой службы WCF, вызываемой с любого клиента.
Наконец, мы также только что завершили создание прототипа мультитенантной версии нашего сайта, которую мы можем продавать другим. Он работает на MVC 1.0 и включает в себя пользовательские механизмы просмотра, фабрику контроллеров и т. Д., Чтобы мы могли провести ребрендинг любой части сайта (элементы управления, страницы, главные страницы, CSS, изображения и контроллеры) для данного бренда, при этом разделяя между ними все, что является общим. .
На вопрос:)
Итак, теперь я хочу посмотреть, смогу ли я портировать службы WCF, которые мы написали, на мультибрендовый веб-сайт. Что я хочу сделать, так это запустить программный запрос на стороне сервера для службы SVC, то есть запустить конвейер WCF, точно так же, как WebFormViewResult вручную обращается к Asp.Net BuildManager и вызывает ProcessRequest на странице Asp.Net. , Ясно, что мне нужно написать новый класс ViewResult (мне также понадобится собственный viewengine, но давайте оставим это!).
Любые идеи о том, как я мог бы создать это? Что такое эквивалент BuildManager для WCF?
Я думаю, что у меня есть специальный маршрут, определенный для проходного канала .SVC, который позволяет мне включать все данные URL (то есть параметры UriTemplate), которые ожидает служба WCF, чтобы я мог «создать» среду, которая WCF обычно видит, когда это происходит.