在运行时注册带有属性路由的路由

本文关键字:路由 属性 运行时 注册 | 更新日期: 2023-09-27 18:17:26

我正在研究MVC应用程序,该应用程序在运行时从带有MEF的外部程序集加载控制器,并使用我在本教程的帮助下实现的自定义路由处理程序注册路由:

http://haacked.com/archive/2010/01/17/editable-routes.aspx/

然而,最近我发现MVC 5.1中有一个强大的特性,叫做属性路由。我想知道是否有可能创建在运行时注册属性路由的自定义属性路由?

在运行时注册带有属性路由的路由

No。此方法基本上只是将RouteConfig.cs转换为运行时编译的程序集,而不是在应用程序运行时预构建的程序集。坦率地说,我认为这是有史以来最可怕的想法之一。我认为作者足够聪明,能够想出这样的方法。这是一个很棒的思想练习,但是作为生产代码:OMFG,不可能

使用属性路由,你所有的路由都在你的控制器中,所以要做同样的事情就需要让你所有的控制器都是单独的运行时编译的程序集,这就太可怕了。别这样。