2016-04-30 51 views
1

我爲移動和網絡構建了一個web api服務,它在azure上工作正常,但很快我意識到Nuget Manager沒有安裝Web Api包「Microsoft.AspNet.WebApi」。ASP.NET沒有Web Api包

我知道Core Controller結合了DNX Core的MVC和Web Api功能,它可以在沒有web api包的情況下工作。但DNX 4.5.1也不包含Web Api包。我的應用程序如何在此平臺上工作(DNX 4.5.1)?

謝謝!

回答

0

這個怎麼樣Microsoft ASP.NET Web API 2.2 5.2.3

此軟件包包含在 IIS上託管ASP.NET Web API所需的一切。 ASP.NET Web API是一個框架,可以輕鬆構建可以覆蓋廣泛客戶端(包括瀏覽器和移動設備)的HTTP 服務。 ASP.NET Web API是在.NET Framework上構建 REST式應用程序的理想平臺。

這裏是鏈接:Microsoft ASP.NET Web API 2.2 5.2.3

0

看起來你正在使用ASP.NET 5和6 MVC在這種情況下,你不需要Microsoft.AspNet.WebApi(用於MVC 4)和微軟AspNet.WebApi 2(適用於MVC 5)

0

ASP.NET Core中沒有更多的Web API單獨包。

有新的組合包,稱作Microsoft.AspNet.Mvc.Core (6.0.0-rc1-final)

一切都將在兩個工作和DNX 451DNX CORE

+0

DNX 4.5.1使用作品的.NET Framework 4.5.1,它不包含控制器相結合,這就是爲什麼它需要web api包。我有些困惑......我的錯誤在哪裏? –

+0

如果您使用的是ASP.NET Core 1.0(通常稱爲ASP.NET 5),那麼控制器之間不存在任何分隔。 –

+0

當我添加Web Api包時,它成功添加到DNX 4.5.1,但DNX 5.0說它確實不支持它。如果沒有這個包,DNX 4.5.1如何工作?爲什麼DNX 4.5.1?如果我不能正確地提出問題,我很抱歉... –