Taras25, kestrel - это просто набор шарпоаых классов, которые реализуют определённый интерфейс (сейчас пойду гуглить его)
Если вы сможете его реализовать так, чтобы убрать kestrel из цепочки, то сможете запускать без kestrel, но в этом нет смысла.
Поймите, что kestrel-это не что-то отдельное и самостоятельное, а буквально часть вашего приложения
Taras25, kestrel работает в одном адресном пространстве в aspnet. По тому никаких проблем с общением там нет.
Kestrel подключается к aspnet в качестве модуля
Lynn «Кофеман», я такую поделку даже видел - не умело в https, и поддерживало только часть спецификации HTTP. Благо оно использовалось только внутри сети для маршрутизации и балансировки.
Зато, за счёт отказа от части стандарта получилось перфманса огромного достичь.
Сейчас бы я бы взял yarp, который на кестреле и сделан, вместо той поделки
Дядя Богдан, да. Объект должен быть общий на несколько потоков - распространённая практика просто заводить
private readonly object locker = new object();