webapi tutorial net microsoft asp asp.net-web-api owin self-hosting katana

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