在 ASP.NET Core - Web API 项目中
[ApiExplorerSettings(GroupName = "<group-name>")]在 ApiController 和属性中使用装饰[Route]我想参考上面的GroupName属性值。
另请注意,我确实[ApiVersion("<some-version>")]在同一个控制器上进行了进一步分类。
以下是一些示例来解释:
示例 1:
LeadController 上的属性:[ApiVersion("1.0"), ApiExplorerSettings(GroupName = "sales"), [Route("api/{groupName}/v{version:apiVersion}/leads"]
预期的翻译路线格式:/api/sales/v1/leads
AccountsController 上的属性:[ApiVersion("2.1"), ApiExplorerSettings(GroupName = "finance"), [Route("api/{groupName}/v{version:apiVersion}/accounts"]
预期的翻译路线格式:/api/finance/v2.1/leads
上面{version:apiVersion}给了我ApiVersion价值(我假设是因为该属性已将 ToString 设置为版本值)。但是当我尝试{groupName}or{grp:groupName}或{grp:ApiExplorerSettings.GroupName}- 它们都不起作用。如何在路由属性中访问该组名?
