如何在生产中托管 WebAPI2 控制台应用程序?

How to host a WebAPI2 console app in production?

我正在阅读 this 文章,寻找使用 WebAPI 和 MVC 创建 API 之间的区别,并遇到了这个声明:

In simple load testing on my local machine, I’ve found that Web API endpoints hosted in console apps are nearly 50% faster than both ASP.NET controller actions and Web API endpoints hosted within MVC projects.

因此,我对这在生产环境中如何形成很感兴趣。

显然我正在寻找性能,所以我调查了 OWIN and self-hosting。但是我不清楚这是否提供与上面讨论的控制台应用程序相同的效率。

有人可以解释一下托管 API 控制台应用程序以在生产环境中使用的提议 - 即如何将 URL 连接到控制台应用程序等?

谢谢。

我的理解是自托管 OWIN 应用程序可以 运行 在任何类型的应用程序域中,例如控制台、windows 表单、windows 服务、AWS EC2、Azure Worker Role 等。您应该使用的应用程序 运行 取决于您选择的托管环境,有很多选项。