在你的dotnet web api中,QueryStringOrHeaderApiVersionReader不起作用的问题可能是由以下几个原因引起的:
services.AddApiVersioning(options =>
{
options.ApiVersionReader = new QueryStringOrHeaderApiVersionReader("api-version");
});
请确保你已经正确设置了QueryStringOrHeaderApiVersionReader,并将其与正确的查询字符串或标头参数进行关联。
[ApiVersion("1.0")]
[Route("api/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
// Your code here
}
}
请确保你正确使用了ApiVersion特性,并将其与你在配置中指定的版本参数相匹配。
如果你仍然无法解决问题,可以尝试以下步骤:
希望以上信息能帮助你解决问题。如果你有任何进一步的疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云