使用WebListener或OWIN作为Azure服务结构的API网关
问题描述:
我们在使用Kestrel作为服务器的服务结构中有4个无状态服务微服务。我们需要将这4项服务公开给前端,并且对使用WebListener或OWIN作为服务器有疑问。任何人都可以分辨哪个更适合性能。而且我们还有用于处理令牌的认证服务。使用WebListener或OWIN作为Azure服务结构的API网关
答
作者:OWIN我假设你指的是带有Web API 2的Katana,它们都实现OWIN。
在这种情况下,选择实际上是在经典的Web API 2与Katana和带有WebListener的新的ASP.NET Core之间。我总是建议ASP.NET核心与WebListener的几个原因:
- 我们有官方integration NuGet packages用于ASP.NET核心在服务织物
- 这些软件包和它们的使用情况是documented
- 武士刀在很大程度上是将成为ASP.NET Core的原型。大多数(如果不是全部的话)新特性工作将进入ASP.NET Core,而不是Katana,并且ASP.NET Core正式得到Microsoft的支持。
你是什么意思weblistener vs owin?你的意思是红隼vs weblistener? – Mardoxx
OWIN定义了.NET Web服务器和Web应用程序之间的标准接口。这不是网络服务器! – Marusyk