2017-08-23 158 views
1

我有兩個選擇:創建自託管的Web API或使用Asp.Net核心Web API?

  1. 如果我自主機WEP阿比uisng OWIN/Katana我能有性能增益,但如前所述here,我不得不寫代碼有IIS如日誌功能,應用程序池縮放,節流等

  2. 取而代之,我可以使用Asp.Net Core創建API,它不使用不必要的System.Web請求管道?並使用IIS功能或Nginx服務器功能?

考慮到性能是最好的選擇?

更新:

我的意思是,我不希望使用IIS,但我想自託管Web API使用自定義代碼IIS功能。或者將Asp Asp.net核心將幫助我實現這個沒有IIS和不必要的System.Web請求管道?

+0

你的意思是主機在IIS與自主? – Mardoxx

+0

@Mardoxx,我的意思是,我不想使用'IIS',但是我希望使用自定義代碼使用'IIS'功能自行託管Web API。還是將Asp.net核心將幫助我實現這一目標?關於點網核心跨平臺的欣賞提供了 – stom

回答

2

我建議選擇2即ASP.NET核心Web API的原因如下

  • 現在ASP.NET睿2已經出來了,它更專注於更好的性能。您的API構建將是最小的(需要在應用程序中使用什麼)。
  • 核心Web API可以以最有效的方式構建。 .NET Core代碼可以幫助您在非Windows計算機上部署。
  • API響應足夠快,因爲管道中可避免許多瓶頸。

隨着Kestrel的改進,它有利於使用ASP.NET Core 2. Web API可以託管在IIS/Nginx上,或者很容易獨立運行。

1

我會同時使用dotnet核心。由於開源社區,中間件和Nuget軟件包將會持續改進。跨平臺可能是另一個優點。

此外,dot net core獲得了良好的性能,中間件流水線足夠靈活,可以說它幾乎涵蓋了自我託管的靈活性功能。

+0

。 – stom

相關問題