关于自托管我有很多问题
Self Hosting Nuget
有2个nuget提供自托管: Microsoft.AspNet.WebApi.OwinSelfHost
和 Microsoft.AspNet.WebApi.SelfHost
,微软有2个实现自托管?或者他们是一样的?
Owin or Kitana
nuget的名字是 Microsoft.AspNet.WebApi.OwinSelfHost
有OWIN,但据我所知,Owin是一个接口而Kitana是一个实现,实现的nuget是什么名字?
Hosting in Production
我已经设法通过创建一个控制台来运行该示例 . 但是在部署到prod时,如何部署?运行exe并继续运行控制台,不能这样做 . 如果有人关闭那个控制台怎么办?那么应该作为Windows服务的一部分托管?或者还有其他方法吗?
2 回答
NuGet包here清楚地说明了这一点 .
无论如何,SelfHost是旧的,基于WCF堆栈 . OwinSelfHost是新的,基于Katana(名字是Katana,而不是Kitana,BTW) .
对于 生产环境 主机,控制台应用程序不实用 . 您将需要创建Windows服务 . 看看this .
在用webapi / owin工作几个月后,我得到了上述问题的答案..
要使用的包
并托管更好地使用topshelf
请阅读本blog post