我自己主持有多个问题
自我主播Nuget
有2个nuget提供自我托管:Microsoft.AspNet.WebApi.OwinSelfHost和Microsoft.AspNet.WebApi.SelfHost,微软有没有2个自主托管的实现?或者他们是一样的?
Owin或Kitana
nuget的名字是Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但是据我看到Owin是一个接口和Kitana一个实现,实现的nuget的名称是什么?
托管在生产
我设法通过创建控制台来运行示例.但是当部署到prod时,如何部署?运行exe并继续运行控制台,不能这样做.如果有人关闭那个控制台怎么办?所以应该作为Windows服务的一部分托管?还是有其他办法吗?
解决方法
NuGet包
here清楚地说明了这一点.
Microsoft ASP.NET Web API 2.2 Self Host 5.2.2 This is a legacy package
for hosting ASP.NET Web API within your own process (outside of IIS).
Please use the Microsoft.AspNet.WebApi.OwinSelfHost package for new
projects.
无论如何,SelfHost是旧的,基于WCF堆栈. OwinSelfHost是新的,基于Katana(名称是Katana而不是Kitana,BTW).
对于生产托管,控制台应用程序不实用.您将需要创建Windows服务.看看this.