【发布时间】:2019-03-10 23:37:44
【问题描述】:
除了在构建新版本时更改 startup.cs,
services.AddApiVersioning(config =>
{
config.DefaultApiVersion = new ApiVersion(1, 0);
});
有没有办法指定“默认版本”是最新版本,而不指定那个版本是什么?例如某种说法
config.DefaultApiVersion = new ApiVersionLatest();
。 . .或者这是否违背了所有被 RESTApi 诸神视为神圣的事物?
谢谢
【问题讨论】:
-
哈!访问我的
ConfigureServices并看到我忘记将DefaultApiVersion轻推到下一个版本,这对我来说是一个有趣的问题。我可能只是在Controllerclasses/actions 上搜索带有ApiVersionAttribute反射的程序集并选择最高的,但也许有一种不那么蛮力的方法。可能是IActionDescriptorCollectionProvider,但我们还没有服务提供商可以从中获取。嗯…… -
@spender:这看起来像是答案,为什么要把它放在评论中?
-
因为我很忙,我想让你先尝试一下,然后报告!
标签: c# .net-core api-versioning