我有這樣的設定將我的 v1 設定為默認值:
services.AddApiVersioning(config =>
{
config.DefaultApiVersion = new ApiVersion(1, 0);
config.AssumeDefaultVersionWhenUnspecified = true;
});
如何將 1.1 設定為DefaultApiVersion?沒有字串、雙精度或浮點建構式ApiVersion
uj5u.com熱心網友回復:
我猜你誤解了這個設定。
你是這樣設定的:
services.AddApiVersioning(config =>
{
config.DefaultApiVersion = new ApiVersion(1.1, 0);
config.AssumeDefaultVersionWhenUnspecified = true;
});
并且會報錯。
查看有關的源代碼ApiVersion,描述如下:
// Summary:
// Initializes a new instance of the Microsoft.AspNetCore.Mvc.ApiVersion class.
//
// Parameters:
// majorVersion:
// The major version.
//
// minorVersion:
// The minor version.
public ApiVersion(int majorVersion, int minorVersion)
: this(null, majorVersion, minorVersion, null)
{
}
所以,你只需要設定:
//version 1.1
config.DefaultApiVersion = new ApiVersion(1, 1);
uj5u.com熱心網友回復:
嘗試添加這個:
services.AddVersionedApiExplorer(options =>
{
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465593.html
標籤:asp.net 核心 .net-core 昂首阔步 swashbuckle.aspnetcore
