通过命名空间区分控制器
2019-09-04 21:25 黑夜已过半 阅读(192) 评论(0) 编辑 收藏 举报通过命名空间区分控制器
当控制器有重复名称时,有两种方式避免访问异常:
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/命名空间/控制器名/方法名