ASP.NET 用の Castle MonoRail アプリを構築するときに、MonoRail ルーティングの代わりに、Microsoft (または Mono) が提供する System.Web.Routing を使用することは可能ですか? これを解決策として実装する方法に関する良い情報はありますか? 長所と短所?
1 に答える
2
それはかなり可能です。IRouteHandler
指定された でルート データを検索するASP.NET を実装RequestContext
し、データを MonoRail に渡す必要があります。
それにはいくつかの方法があります。Server.RewritePath は機能すると思いますが、MonoRail の 2 つのクラス、つまりMonorailHttpHandlerFactory
とのコードをよりきれいに検索しRoutingModuleEx
て、 から返される に必要なものを設定する方法を理解することがMonoRailHttpHandler
できますIRouteHandler
。
問題については、逆に、つまりコントローラーのアクションからルートを生成するのは非常に難しいでしょう。
于 2010-07-21T20:33:58.363 に答える