From e993be9093b477c3ec4d4bd356814c44fcbbcd6e Mon Sep 17 00:00:00 2001 From: gdlcf88 Date: Mon, 23 Dec 2024 01:12:53 +0800 Subject: [PATCH] Remove Startup.cs --- .../src/DynamicEntitySample.Web/Program.cs | 85 +++++++++---------- .../src/DynamicEntitySample.Web/Startup.cs | 18 ---- 2 files changed, 41 insertions(+), 62 deletions(-) delete mode 100644 sample/aspnet-core/src/DynamicEntitySample.Web/Startup.cs diff --git a/sample/aspnet-core/src/DynamicEntitySample.Web/Program.cs b/sample/aspnet-core/src/DynamicEntitySample.Web/Program.cs index ef6b6b6..5ae3b9e 100644 --- a/sample/aspnet-core/src/DynamicEntitySample.Web/Program.cs +++ b/sample/aspnet-core/src/DynamicEntitySample.Web/Program.cs @@ -1,59 +1,56 @@ using System; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Serilog; using Serilog.Events; -namespace DynamicEntitySample.Web +namespace DynamicEntitySample.Web; + +public class Program { - public class Program + public async static Task Main(string[] args) { - public static int Main(string[] args) - { - Log.Logger = new LoggerConfiguration() + Log.Logger = new LoggerConfiguration() #if DEBUG - .MinimumLevel.Debug() + .MinimumLevel.Debug() #else - .MinimumLevel.Information() + .MinimumLevel.Information() #endif - .MinimumLevel.Override("Microsoft", LogEventLevel.Information) - .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) - .Enrich.FromLogContext() - .WriteTo.Async(c => c.File("Logs/logs.txt")) -#if DEBUG - .WriteTo.Async(c => c.Console()) -#endif - .CreateLogger(); + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); - try - { - Log.Information("Starting web host."); - CreateHostBuilder(args).Build().Run(); - return 0; - } - catch (Exception ex) - { - Log.Fatal(ex, "Host terminated unexpectedly!"); - return 1; - } - finally + try + { + Log.Information("Starting web host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) { - Log.CloseAndFlush(); + throw; } - } - internal static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureAppConfiguration(build => - { - build.AddJsonFile("appsettings.secrets.json", optional: true); - }) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }) - .UseAutofac() - .UseSerilog(); + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } } -} +} \ No newline at end of file diff --git a/sample/aspnet-core/src/DynamicEntitySample.Web/Startup.cs b/sample/aspnet-core/src/DynamicEntitySample.Web/Startup.cs deleted file mode 100644 index 69c60de..0000000 --- a/sample/aspnet-core/src/DynamicEntitySample.Web/Startup.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; - -namespace DynamicEntitySample.Web -{ - public class Startup - { - public void ConfigureServices(IServiceCollection services) - { - services.AddApplication(); - } - - public void Configure(IApplicationBuilder app) - { - app.InitializeApplication(); - } - } -}