【发布时间】:2019-11-08 11:33:23
【问题描述】:
我有一个 ASP.NET Core Web API 项目,我希望我的控制器的路由是:
api/vX.Y/custom_name
例如,我会在 AppSettings 中设置第二个值
"ApiVersion":"vX.Y"
但我不确定如何将此值“注入”到控制器路由中。
【问题讨论】:
-
这看起来像 the XY Problem 的情况 - 您对 X 有问题(API 版本控制?URL 中的默认版本?)并认为 Y 是解决方案(将版本硬编码在网址)。当这不起作用时,您会询问 Y,而不是 X。您的实际问题是什么?
-
您应该能够在
Startup.cs或Global.asax中为路由添加前缀 -
为什么要在控制器路由中注入值?
-
你要注入默认的api版本吗?
标签: c# asp.net-core asp.net-web-api .net-core