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(); }
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)); }
public Startup(AspNetCoreConfiguration configuration) { _configuration = configuration; }
public void ContextInjectorNull() { var config = new AspNetCoreConfiguration <CorrelationContext>(); Assert.Throws <ArgumentNullException>(() => ContextTracingInstrumentation.Enable(config)); }