asp.net web api self hosting/owin/katana

har*_*shr 12 self-hosting asp.net-web-api owin katana

关于自托管我有很多问题

自我托管Nuget

有2个nuget提供自托管:Microsoft.AspNet.WebApi.OwinSelfHost而且Microsoft.AspNet.WebApi.SelfHost,微软有2个实现自托管?或者他们是一样的?

Owin或Kitana

nuget的名字Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但据我所知,Owi​​n是一个接口而Kitana是一个实现,实现的nuget是什么名字?

在生产中托管

我已经设法通过创建一个控制台来运行该示例.但是在部署到prod时,如何部署?运行exe并继续运行控制台,不能这样做.如果有人关闭那个控制台怎么办?那么应该作为Windows服务的一部分托管?或者还有其他方法吗?

Bad*_*dri 18

这里的 NuGet包清楚地说明了这一点.

Microsoft ASP.NET Web API 2.2自托管5.2.2这是用于在您自己的进程(IIS之外)中托管ASP.NET Web API的旧版程序包.请将Microsoft.AspNet.WebApi.OwinSelfHost包用于新项目.

无论如何,SelfHost是旧的,基于WCF堆栈.OwinSelfHost是新的,基于Katana(名字是Katana,而不是Kitana,BTW).

对于生产主机,控制台应用程序不实用.您将需要创建Windows服务.看看这个.