Один хороший способ - создать метод расширения, например UseMySocket
, нацеленный на тип IWebHostBuilder
.Вы можете использовать это в CreateWebHostBuilder
методе вашего Program
класса.Имейте в виду, что вы должны реализовать это таким образом, чтобы не блокировать текущий поток.Например:
WebHost.CreateDefaultBuilder(args)
.UseMySocket()
.UseStartup<Startup>();
Другим методом будет создание одноэлементного типа для сокета с последующим его созданием и внедрением в коллекцию сервисов в методе ConfigureServices
в классе Startup
.