Asp.net mvc 将域参数添加到ASP.NET MVC 5.1属性路由(多租户MVC应用程序)时要重载的类

Asp.net mvc 将域参数添加到ASP.NET MVC 5.1属性路由(多租户MVC应用程序)时要重载的类,asp.net-mvc,attributerouting,Asp.net Mvc,Attributerouting,我基本上有一个MVC项目,可以对多个域响应不同的应用程序: - - 等 我希望扩展MVC 5.1属性路由以在声明级别处理域名,因此我可以在我的类控制器上编写如下内容: [RoutePrefix(domain=“www.mydomain1.com”,prefix=“account”)]我认为您不能在RouteCollectionAttributeRoutingExtensions类中重载MapMVCatributeRoutes的任何方法来添加域参数。 在ASP.NET MVC中,当您想使用属性

我基本上有一个MVC项目,可以对多个域响应不同的应用程序: - - 等

我希望扩展MVC 5.1属性路由以在声明级别处理域名,因此我可以在我的类控制器上编写如下内容:


[RoutePrefix(domain=“www.mydomain1.com”,prefix=“account”)]

我认为您不能在
RouteCollectionAttributeRoutingExtensions
类中重载
MapMVCatributeRoutes
的任何方法来添加域参数。 在ASP.NET MVC中,当您想使用
属性路由时,添加了
mapmvcattributteroutes
扩展方法,如下所示:

 public static void RegisterRoutes(RouteCollection routes)
 {
            routes.MapMvcAttributeRoutes();
            // ....
 }
MapMVCatributeRoutes方法位于RouteCollectionAttributeRoutingExtensions类中:

public static class RouteCollectionAttributeRoutingExtensions
{
    public static void MapMvcAttributeRoutes(this RouteCollection routes);
    public static void MapMvcAttributeRoutes(this RouteCollection routes, IInlineConstraintResolver constraintResolver);
}
因为
RouteCollectionAttributeRoutingExtensions
类和
MapMVCatributeRoutes
方法是
静态类型,
您不能从类继承,也不能重载方法