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);
        }
Beispiel #2
0
        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);
        }