Asp.net web api ASP.NET Web API';s DefaultHttpControllerSelector在每次请求时填充其路由字典?

Asp.net web api ASP.NET Web API';s DefaultHttpControllerSelector在每次请求时填充其路由字典?,asp.net-web-api,versioning,asp.net-web-api-routing,Asp.net Web Api,Versioning,Asp.net Web Api Routing,我正在编写一个定制的HttpControllerSelector来处理API中的版本控制。我已经查看了github上的SDammann.WebApi.Versioning库,当我运行它时,似乎每个请求都会填充路由字典。默认的是这样做的还是Sdammann库中的设计缺陷 如果我有很多控制器,在每个请求上填充这个字典会影响性能吗?还有其他方法吗?控制器选择器不需要填充路线数据。路由将填充路由数据。默认管道的工作方式如下所示: 路由运行-查找匹配的路由,并使用“控制器”、“操作”等值填充路由数据,以及

我正在编写一个定制的HttpControllerSelector来处理API中的版本控制。我已经查看了github上的SDammann.WebApi.Versioning库,当我运行它时,似乎每个请求都会填充路由字典。默认的是这样做的还是Sdammann库中的设计缺陷


如果我有很多控制器,在每个请求上填充这个字典会影响性能吗?还有其他方法吗?

控制器选择器不需要填充路线数据。路由将填充路由数据。默认管道的工作方式如下所示:

路由运行-查找匹配的路由,并使用“控制器”、“操作”等值填充路由数据,以及其他参数 控制器选择器运行-查看“控制器”路由参数的路由数据,并使用该控制器名称确定要使用的控制器类型

然后,框架使用所选的控制器类型来分派请求