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
пожалуйста, прочитайте это сообщение .