2017-06-15 101 views
0

我需要清晰。 我有.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個控制器...

感謝您的幫助。

回答