在为ASP.NET构建Castle MonoRail应用程序时,是否可以使用Microsoft(或Mono)提供的System.Web.Routing而不是MonoRail路由?关于如何实现这个解决方案的任何好的信息?优点和缺点?
答案 0 :(得分:2)
很有可能。您应该实现ASP.NET IRouteHandler
,它将查找给定RequestContext
中的路由数据,然后将数据传递给MonoRail。
可以通过几种方式完成。我想Server.RewritePath可以工作,但你可以更清楚地查找两个MonoRail类中的代码,即MonorailHttpHandlerFactory
和RoutingModuleEx
,以找出如何在{{返回设置所需的东西1}}你将从MonoRailHttpHandler
返回。
至于问题 - 相反,即从控制器动作生成路线将是非常棘手的。