protected ISuperSocketHostBuilder Configure(ISuperSocketHostBuilder hostBuilder, IHostConfigurator configurator = null) { var builder = hostBuilder.ConfigureAppConfiguration((hostCtx, configApp) => { configApp.AddInMemoryCollection(new Dictionary <string, string> { { "serverOptions:name", "TestServer" }, { "serverOptions:listeners:0:ip", "Any" }, { "serverOptions:listeners:0:backLog", "100" }, { "serverOptions:listeners:0:port", DefaultServerPort.ToString() } }); }) .ConfigureLogging((hostCtx, loggingBuilder) => { loggingBuilder.AddConsole(); loggingBuilder.SetMinimumLevel(LogLevel.Debug); loggingBuilder.AddDebug(); }) .ConfigureServices((hostCtx, services) => { ConfigureServices(hostCtx, services); }) as ISuperSocketHostBuilder; configurator?.Configure(builder); return(builder); }
protected IHostBuilder Configure(IHostBuilder hostBuilder, IHostConfigurator configurator = null) { var builder = hostBuilder.ConfigureAppConfiguration((hostCtx, configApp) => { configApp.AddInMemoryCollection(new Dictionary <string, string> { { "serverOptions:name", "TestServer" }, { "serverOptions:listeners:0:ip", "Any" }, { "serverOptions:listeners:0:port", "4040" } }); }) .ConfigureLogging((hostCtx, loggingBuilder) => { loggingBuilder.AddConsole(); loggingBuilder.AddDebug(); }) .ConfigureServices((hostCtx, services) => { ConfigureServices(hostCtx, services); }); if (configurator != null) { builder = builder.ConfigureServices((ctx, services) => { configurator.Configure(ctx, services); }); } return(builder); }