namespace MiaoYu.Shared;
///
/// 基础启动器
///
///
[ImportStartupModule]
public class AppStartupBaseCore : StartupModule where TStartupMoudle : IStartupModule, new()
{
///
/// 命名空间前缀
///
protected string _namespacePrefix => Tools.GetNamespacePrefix() ?? "";
///
/// 程序名称
///
protected string? _appName => Tools.GetAppName();
///
/// 基础启动器
///
public AppStartupBaseCore() => Order = 0;
///
/// 注册服务
///
///
public override void ConfigureServices(WebApplicationBuilder webApplicationBuilder)
{
webApplicationBuilder.Services.AddHttpContextAccessor();
// 跨域配置 配置跨域处理
webApplicationBuilder.AddCrossOrigin();
// 控制器
webApplicationBuilder.Services.AddControllers();
}
///
/// 使用服务
///
///
public override void Configure(WebApplication webApplication)
{
if (webApplication.Environment.IsDevelopment())
{
webApplication.UseDeveloperExceptionPage();
}
webApplication.UseHttpsRedirection();
webApplication.UseRouting();
webApplication.UseStaticFiles();
// 使用跨域
webApplication.UseCrossOrigin();
// 控制器
webApplication.MapControllers();
}
///
///
///
///
public override void ApplicationStarted(WebApplication webApplication)
=> LogUtil.Log.Warning("Web 主机已启动");
///
///
///
///
public override void ApplicationStopping(WebApplication webApplication)
{
LogUtil.Log.Warning("Web 主机停止中...");
}
///
///
///
///
public override void ApplicationStopped(WebApplication webApplication)
=> LogUtil.Log.Warning("Web 主机已停止");
}