using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEAWCS_Core.Core { public static class InternalApp { internal static IServiceCollection InternalServices; /// 根服务 internal static IServiceProvider RootServices; /// 获取Web主机环境 internal static IWebHostEnvironment WebHostEnvironment; /// 获取泛型主机环境 internal static IHostEnvironment HostEnvironment; /// 配置对象 internal static IConfiguration Configuration; public static void ConfigureApplication(this WebApplicationBuilder wab) { HostEnvironment = wab.Environment; WebHostEnvironment = wab.Environment; InternalServices = wab.Services; } public static void ConfigureApplication(this IConfiguration configuration) { Configuration = configuration; } public static void ConfigureApplication(this IHost app) { RootServices = app.Services; } } }