Asp.net web api self hosting/owin/katana

У меня есть несколько вопросов, связанных с самообслуживанием

Self Hosting Nuget

Есть 2 nuget, которые предоставляют самостоятельный хостинг: Microsoft.AspNet.WebApi.OwinSelfHost и Microsoft.AspNet.WebApi.SelfHost, так же как у microsoft есть 2 реализация собственного хостинга? или они одинаковы??

Овин или Китана

имя nuget равно Microsoft.AspNet.WebApi.OwinSelfHost имеет OWIN, но, насколько я понимаю, Owin - это интерфейс и Kitana - реализация, каково имя nuget для реализации?

Хостинг в производстве

Мне удалось запустить пример, создав консоль. Но при развертывании в prod, как развернуть? Запустите exe и продолжайте работать консоль, не можете этого сделать. что, если кто-то закрывает эту консоль. Так должно быть размещено как часть службы Windows? или Есть ли другой способ?

Ответ 1

В пакете NuGet здесь четко указано это.

Microsoft ASP.NET Web API 2.2 Self Host 5.2.2 Это устаревший пакет для размещения веб-API ASP.NET в вашем собственном процессе (за пределами IIS). Пожалуйста, используйте пакет Microsoft.AspNet.WebApi.OwinSelfHost для новых проектов.

В любом случае SelfHost является старым и основан на стеке WCF. OwinSelfHost является новым и основан на Катане (имя - Катана, а не Китана, BTW).

Для создания хостинга консольное приложение не является практичным. Вам нужно будет создать службу Windows. Посмотрите это.

Ответ 2

после работы в месяцах с webapi/owin я получил ответы на вышеперечисленные вопросы.

Пакет для использования

Microsoft.AspNet.WebApi.OwinSelfHost

и для хостинга лучше использовать topshelf

Topshelf

пожалуйста, прочитайте это сообщение .