How do we determine whether we are using Web API 1 or Web API 2?

戏子无情 提交于 2019-12-04 08:46:44

问题


Introduce the problem

I would like to know whether we are using Web API 1 or 2. My own packages.config indicates version 5.0.0. Is that Web API 1 or 2?

Search, and research

I have tried Googling the following:

"web api 1" "web api 2"

and

ASP.NET Web API release history

and

ASP.NET Web API nuget

The best references seem to be these two nuget pages:

  • ASP.NET Web API Nuget seems to indicate that anything 4.* is Web API 1,
  • Microsoft ASP.NET Web API 2.1 Nuget that anything 5.* is Web API 2.

Is that right? How would I know for sure?


回答1:


I think what you found seems correct. I had the same question then I had a look under my installed packages when you go "Manage Nuget packages". There was an item installed with the name "Microsoft ASP.NET WEB API 2.2". So I was able to determine my own version from there.




回答2:


I'm not sure what @John meant with the package name above. I'm having the following package right now:

Microsoft.AspNet.WebApi.5.2.3

Based on this article http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22 I assume that starting from the package version 5.2.2 it's Web API 2.2 version.




回答3:


I always try this instead -

In the controller make a method

public IHttpActionResult MyResult(){
    return Ok();
}

If you get compilation error then it is API 1.0.

If no compilation error then you are referencing API 2.0.



来源:https://stackoverflow.com/questions/23502507/how-do-we-determine-whether-we-are-using-web-api-1-or-web-api-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!