Для .Net я бы посоветовал OWIN —
https://docs.microsoft.com/en-us/aspnet/core/funda...
Самому с этой штукой поработать доводилось, встраивал в системную службу. Не вижу причин, почему оно не могло бы встроиться и в обычное приложение.
Кстати, ASP.NET шаблоны сейчас активно используют owin.