dengjunjie
2025-07-09 7ca9651f81d7b84f054194d3d46fdbd1d9c8b922
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Core/Core/InternalApp.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
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 WIDESEA_Core.Core
{
    public static class InternalApp
    {
        internal static IServiceCollection InternalServices;
        /// <summary>根服务</summary>
        internal static IServiceProvider RootServices;
        /// <summary>获取Web主机环境</summary>
        internal static IWebHostEnvironment WebHostEnvironment;
        /// <summary>获取泛型主机环境</summary>
        internal static IHostEnvironment HostEnvironment;
        /// <summary>配置对象</summary>
        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;
        }
    }
}