using AspNetCore.Microsoft.AspNetCore.Hosting; using Yi.Framework.Core.Autofac.Extensions; using Yi.Framework.Core.Autofac.Modules; using Yi.Framework.Core.Extensions; using Yi.BBS.Web; using Yi.Framework.Core.Module; using NLog.Extensions.Logging; using NLog; using SqlSugar; var builder = WebApplication.CreateBuilder(args); builder.Services.AddLogging(builder => { builder.ClearProviders().AddNLog("nlog.config").SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); }); Logger? _logger = LogManager.Setup().LoadConfigurationFromAssemblyResource(typeof(Program).Assembly).GetCurrentClassLogger(); _logger.Info("-----( ¯ □ ¯ )YiFrameowrk框架启动-----"); builder.WebHost.UseStartUrlsServer(builder.Configuration); builder.UseYiModules(typeof(YiBBSWebModule)); //添加autofac模块,需要添加模块 builder.Host.ConfigureAutoFacContainer(container => { container.RegisterYiModule(AutoFacModuleEnum.PropertiesAutowiredModule, ModuleAssembly.Assemblies); }); var app = builder.Build(); var db = app.Services.GetService(); db.DbMaintenance.CreateDatabase(); app.UseErrorHandlingServer(); app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); app.Run();