使用WebListener或OWIN作为azure服务结构的API网关

时间:2017-04-18 17:37:13

标签: owin azure-service-fabric kestrel-http-server weblistener

我们在使用Kestrel作为服务器的服务结构中有4个无状态服务微服务。我们需要将这4个服务暴露给前端,并且对使用WebListener或OWIN作为服务器有疑问。任何人都可以告诉哪个性能更好。此外,我们还提供用于处理令牌的身份验证服务。

1 个答案:

答案 0 :(得分:3)

通过OWIN,我假设您使用Web API 2引用Katana,它们都实现了OWIN。

在这种情况下,选择实际上是"经典"带有Katana的Web API 2和带有WebListener的更新的ASP.NET Core。我总是推荐使用带有WebListener的ASP.NET Core,原因如下:

  • 我们在Service Fabric中为ASP.NET Core提供了官方integration NuGet packages
  • 这些包及其用例为documented
  • Katana在很大程度上是ASP.NET Core的原型。大多数(如果不是全部)新功能工作都将进入ASP.NET Core,而不是Katana,而且Microsoft Core正式支持ASP.NET Core。