asp.net-web-api - tutorial - self hosted web api 2
asp.net web api self hosting/owin/katana (2)
El paquete NuGet aquí lo dice claramente.
Microsoft ASP.NET Web API 2.2 Self Host 5.2.2 Este es un paquete heredado para hospedar ASP.NET Web API dentro de su propio proceso (fuera de IIS). Utilice el paquete Microsoft.AspNet.WebApi.OwinSelfHost para nuevos proyectos.
De todos modos, SelfHost es viejo y está basado en la pila de WCF. OwinSelfHost es nuevo y está basado en Katana (el nombre es Katana y no Kitana, por cierto).
Para el alojamiento de producción, la aplicación de consola no es práctica. Necesitarás crear un servicio de Windows. Echa un vistazo a esto .
Hay múltiples preguntas que tengo sobre autohospedaje
Self Hosting Nuget
Hay 2 nuget que proporcionan autohospedaje: Microsoft.AspNet.WebApi.OwinSelfHost
y Microsoft.AspNet.WebApi.SelfHost
, ¿Microsoft tiene 2 implementaciones de autohospedaje? o son lo mismo?
Owin o Kitana
el nombre de nuget es Microsoft.AspNet.WebApi.OwinSelfHost
tiene OWIN, pero hasta donde leo Owin es una interfaz y una implementación de Kitana, ¿cuál es el nombre del nuget para implementación?
Hosting en producción
He logrado ejecutar el ejemplo creando una consola. Pero cuando se implementa para prod, ¿cómo implementar? Ejecuta el exe y sigue ejecutando la consola, no puedo hacer eso. ¿Qué pasa si alguien cierra esa consola? Entonces, ¿debería alojarse como parte del servicio de Windows? ¿o hay otra manera?
Después de trabajar meses con webapi / owin obtuve las respuestas a las preguntas anteriores.
El paquete a usar
Microsoft.AspNet.WebApi.OwinSelfHost
y para el alojamiento mejor para usar la cubierta superior
Topshelf
por favor lea esta publicación de blog