using JiShe.CollectBus.Host; using Microsoft.AspNetCore.Hosting; using Serilog; public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } private static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseContentRoot(Directory.GetCurrentDirectory()) .UseSerilog((context, loggerConfiguration) => { loggerConfiguration.ReadFrom.Configuration(context.Configuration); }) .UseAutofac() .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); private static IHostBuilder CreateConsoleHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { ConfigureServices(services, hostContext); }) .UseAutofac() .UseSerilog((context, loggerConfiguration) => { loggerConfiguration.ReadFrom.Configuration(context.Configuration); }); private static void ConfigureServices(IServiceCollection services, HostBuilderContext hostContext) { services.AddApplication(); } }