namespace CloudGaming.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(); //中间件必须配置为在对UseRouting和UseEndpoints的调用之间执行 // 控制器 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 主机已停止"); }