Esempio n. 1
0
        public AspNetCoreSelfHost(AspNetCoreConfiguration configuration)
        {
            var startup        = new Startup(configuration);
            var webHostBuilder = Microsoft.AspNetCore.WebHost
                                 .CreateDefaultBuilder()
                                 .UseUrls(configuration.BaseUri.WithoutTrailingSlash().ToString())
                                 .ConfigureServices(startup.ConfigureServices)
                                 .Configure(startup.Configure)
                                 .UseKestrel();

            WebHost = webHostBuilder.Build();
            Bus     = WebHost.Services.GetService <IBus>();

            WebHost.Start();
        }
Esempio n. 2
0
        public static async Task <AspNetCoreSelfHost> StartAsync(string sectionName, Action <AspNetCoreConfiguration> configure = null)
        {
            var serverPath      = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, sectionName);
            var serverDirectory = new DirectoryInfo(serverPath);

            serverDirectory.Refresh();
            if (serverDirectory.Exists)
            {
                serverDirectory.Delete(true);
            }

            var configuration        = new AspNetCoreConfiguration();
            var configurationManager = new AspNetCoreConfigurationManager();
            await configurationManager.Initialize(configuration, sectionName);

#pragma warning disable 612
            await configurationManager.FindAndProcessConfigurationHooks(configuration);

#pragma warning restore 612
            configure?.Invoke(configuration);
            return(new AspNetCoreSelfHost(configuration));
        }
Esempio n. 3
0
 public Startup(AspNetCoreConfiguration configuration)
 {
     _configuration = configuration;
 }
Esempio n. 4
0
        public void ContextInjectorNull()
        {
            var config = new AspNetCoreConfiguration <CorrelationContext>();

            Assert.Throws <ArgumentNullException>(() => ContextTracingInstrumentation.Enable(config));
        }