Повторное использование маршрутов в другом проекте - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть стандартный веб-проект MVC, который регистрирует маршруты в global.asax.Мой проект MVC включает ContentService, которые используют различные преобразования из специального синтаксиса в HTML, включая преобразование специального форматированного текста во внутренние ссылки.У него есть метод Render(Urlhelper url, string text).Я использую WindsorInstaller для регистрации ContentService, который не имеет зависимостей.

У меня есть другой проект с моими службами, и я хочу разместить здесь ContentService для повторного использования в другом веб-проекте.Если я помещу это в сервисный проект, метод Render должен каким-либо образом получить UrlHelper.Я попытался зарегистрировать UrlHelper в моем инсталляторе windsor, но его ctor зависит от RequestContext, и я не знаю, что мне делать дальше.создание контента URL.Можно использовать области для организации разных проектов, и это позволяет мне не размещать ContentService в проекте служб, но это решение меня не устраивает, поскольку мне нужно размещать эти сайты на разных серверных компьютерах.Ваши решения?(используя Windsor Container / создаете специальный компонент, который устанавливает маршруты / что-то другое?)

1 Ответ

1 голос
/ 28 февраля 2012

Вы всегда можете реализовать динамическую маршрутизацию, то есть получить свои маршруты из базы данных или файла XML.

Посмотрите на этот пост для простого решения: Динамическая маршрутизация

...