Использование Kestrel без ядра ASP.NET
Я хочу использовать HTTP-сервер Kestrel для выполнения HTTP-операций, не связанных с абстракцией ASP.NET. Я не хочу устанавливать какие-либо пакеты ASP.NET только Kestrel и использовать модель Запрос / Ответ для написания быстрого / работоспособного приложения HTTP.
В старые времена это было сделано с HttpListener
, но так как все теперь работает в Linux, я не могу использовать HTTP.sys.
Каждый пример Kestrel показывает, как использовать его с ASP.NET Core, используя WebHost
штуковина.
Я просто хочу запустить консольное приложение, которое открывает порт и дает мне HTTP-запросы.
Я почти на 100% уверен, что это возможно. Как я должен это делать?
1 ответ
Kestrel имеет много зависимостей от пакетов Asp.Net как на уровне транспорта, так и на уровне Http. даже если вы хотите использовать просто Kestrel.Transport
и реализовать свой собственный HttpServer, вам нужны такие пакеты, как Microsoft.AspNetCore.Hosting
в Kestrel.Transport.Abstraction
а также Kestrel.Transport.Socket
библиотеки. Поэтому, если вы хотите удалить эти зависимости, вам нужно полностью настроить все библиотеки классов Kestrel.