コード例 #1
0
        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);
        }