1

在为 ASP.NET 构建 Castle MonoRail 应用程序时,是否可以使用 Microsoft(或 Mono)提供的 System.Web.Routing 而不是 MonoRail 路由内容?关于如何将其作为解决方案实施的任何好信息?优点和缺点?

4

1 回答 1

2

这是很有可能。您应该实现 ASP.NET IRouteHandler,它将在给定的 中查找路线数据RequestContext,然后将数据交给 MonoRail。

可以通过几种方式做到这一点。我猜这 Server.RewritePath 会起作用,但你可以更清楚地查找 MonoRail 的两个类中的代码,即MonorailHttpHandlerFactoryRoutingModuleEx,以弄清楚如何返回设置MonoRailHttpHandler你将从IRouteHandler.

至于问题 - 反过来会非常棘手,即从控制器操作生成路由。

于 2010-07-21T20:33:58.363 回答