Идеи для общего результата WCF для Asp.Net MVC - PullRequest
0 голосов
/ 08 января 2010

Сначала немного фона:

У нас есть растущий сервисный слой 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 обычно видит, когда это происходит.

1 Ответ

0 голосов
/ 16 января 2010

ууу - у меня есть значок вьюнок; что рассказать детям:)

Я не собирался этого делать - но, наверное, мой вопрос был слишком запутанным и, ну, странно;)

Я * собираюсь выяснить, можно ли программно запустить конвейер WCF или нет.

Однако я думаю, что ответом является использование модуля перезаписи URL в IIS7, чтобы я мог виртуализировать одну службу под всеми различными URL-адресами, которые у меня будут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...