Routes 为查找API控制器指定一组按优先级排序的名称空间?

Routes 为查找API控制器指定一组按优先级排序的名称空间?,routes,asp.net-web-api2,.net-4.5,Routes,Asp.net Web Api2,.net 4.5,事实:当前的VS.2015模板授权实施在WebAPI项目和MVC项目之间存在显著差异。 事实:我的项目同时包含MVC和WebAPI 2.0组件 要求:WebAPI和MVC控制器的Identity 2.0授权 希望:我希望两个控制器都命名为Account,但一个在控制器名称空间中,另一个在controllers.Api中,从而避免重命名其中一个控制器 知道了这一点,显然唯一的方法是将两个身份/授权实现合并到一个项目中,这意味着我需要两个帐户控制器和两组与帐户相关的模型 在MVC映射路由(Route

事实:当前的VS.2015模板授权实施在WebAPI项目和MVC项目之间存在显著差异。 事实:我的项目同时包含MVC和WebAPI 2.0组件 要求:WebAPI和MVC控制器的Identity 2.0授权 希望:我希望两个控制器都命名为Account,但一个在控制器名称空间中,另一个在controllers.Api中,从而避免重命名其中一个控制器

知道了这一点,显然唯一的方法是将两个身份/授权实现合并到一个项目中,这意味着我需要两个帐户控制器和两组与帐户相关的模型

在MVC映射路由(RouteConfig.cs)中,可以为MVC控制器指定名称空间。但由于我将有两个帐户控制器(一个用于API,另一个用于MVC),我计划将API帐户控制器放在MyNamespace.controllers.API中,并将MVC放在MyNamespace.controllers上。但是在WebApiConfig.cs文件中,HttpRoute方法似乎没有配置名称空间的参数,这意味着它将找到MVC中使用的AccountController,而不是它需要的.Api子名称空间

有没有办法告诉WebAPI路由在controllers.Api命名空间而不是controllers命名空间中查找其控制器


如前所述,除非绝对必要,否则我不想重命名其中一个控制器。

您成功实现了吗?看起来这是不可能的?@AlanMacdonald我合并了两个模板,但这不是最优的。此外,WebAPI帐户的功能似乎基本上没有文档记录。您是否成功实现了这一点?看起来这是不可能的?@AlanMacdonald我合并了两个模板,但这不是最优的。此外,WebAPI帐户功能似乎基本上没有文档记录。