Web API路由,在调用ControllerSelector之前会发生什么?

时间:2015-10-01 21:53:39

标签: c# asp.net-web-api routing url-routing

我正在尝试在我的.net web api应用程序中引入版本回滚。

现在我在类上使用RoutePrefix定义版本如下:

[RoutePrefix('api/v1')]
public class SomeController {

(SomeController上有一些api端点)

现在我已经编写了一个自定义的ControllerSelector,它处理回滚,这样如果有人请求api / v2 / ...它会查看v2是否存在,如果不存在则查找v1等。 / p>

我甚至无法对此进行测试,因为在调用ControllerSelector之前会阻塞路径。这就像.NET在调用ControllerSelector之前实现了哪些路由,并决定不调用ControllerSelector,因为它认为我们不想处理路由。它导致404。

即使没有使用RoutePrefixs和Route属性来明确定义这些路由的控制器类,我还是可以让路由正确地传递给ControllerSelector吗?

error response

0 个答案:

没有答案