Использование 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.

Другие вопросы по тегам