通过命名空间区分控制器

通过命名空间区分控制器

当控制器有重复名称时,有两种方式避免访问异常:
1.修改控制器的命名空间,配置路由,访问的时候加入命名空间
2.修改控制器的名称,修改访问的路径

貌似第二种比较省事。但是第一种方式也顺便学习一下:


在appstart文件夹中找到webapiconfig配置路由


public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();

config.Services.Replace(typeof(IHttpControllerSelector), new NamespaceHttpControllerSelector(config));

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{namespace}/{controller}/{action}"
);
}
}


访问方式:
api/命名空间/控制器名/方法名

猜你喜欢

转载自www.cnblogs.com/heiyeyiguoban/p/11461549.html