Можно ли использовать System.Web.Routing в замке монорельса? - PullRequest
1 голос
/ 21 июля 2010

Можно ли использовать поставляемый Microsoft (или Mono) System.Web.Routing вместо компонента MonoRail при создании приложения Castle MonoRail для ASP.NET? Любая хорошая информация о том, как реализовать это в качестве решения? Плюсы и минусы?

1 Ответ

2 голосов
/ 22 июля 2010

Это вполне возможно. Вы должны реализовать ASP.NET IRouteHandler, который будет искать данные маршрута в заданном RequestContext, а затем передавать данные в MonoRail.

Это можно сделать несколькими способами. Я предполагаю, что Server.RewritePath будет работать, но вы можете более аккуратно искать код в двух классах MonoRail, а именно MonorailHttpHandlerFactory и RoutingModuleEx, чтобы выяснить, как вернуть набор необходимых вещей на MonoRailHttpHandler, который вы возврат из IRouteHandler.

Что касается проблем - было бы очень сложно повернуть вспять, то есть сгенерировать маршруты из действий контроллера.

...