// using SafeCampus.Core.Options; namespace SafeCampus.Application; /// /// AppStartup启动类 /// public class Startup : AppStartup { /// /// ConfigureServices中不能解析服务,比如App.GetService(),尤其是不能在ConfigureServices中获取诸如缓存等数据进行初始化,应该在Configure中进行 /// 服务都还没初始化完成,会导致内存中存在多份 IOC 容器!! /// 正确应该在 Configure 中,这个时候服务(IServiceCollection 已经完成 BuildServiceProvider() 操作了 /// /// public void ConfigureServices(IServiceCollection services) { //业务配置转实体 services.AddConfigurableOptions(); services.AddConfigurableOptions(); services.AddConfigurableOptions(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { var fullName = Assembly.GetExecutingAssembly().FullName;//获取程序集全名 //通过 App.GetOptions 获取选项 var settings = App.GetOptions(); CodeFirstUtils.CodeFirst(settings, fullName);//CodeFirst } }