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