我需要清晰。 我有.net mvc應用程序,我使用Microsoft/aspnet-api-versioning(用於ASP.NET Core)。 我有2個控制器:aspnet-api-versioning - 向後兼容性
[ApiVersion("1.0")]
[Route("[controller]")]
public class OneController : Controller
{
[HttpGet]
public string Get()
{
return "Hello. I'm OneController";
}
}
和
[ApiVersion("1.1")]
[Route("[controller]")]
public class TwoController : Controller
{
[HttpGet]
public string Get()
{
return "Hello. I'm TwoController";
}
}
TwoController我OneController發佈API後加入。 現在,如果我嘗試使用「http://localhost:59719/One?api-version=1.1」我看到錯誤:
The HTTP resource that matches the request URI ' http://localhost:59719/test?api-version=1.1 ' does not support the API version '1.1'.
我應該使用不同的版本不同的控制器或有辦法用一個(最新)版本提出任何要求?
我明白,我可以添加[ApiVersion(「1.1」)所有的控制器,但如果我有20個控制器...
感謝您的幫助。