using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Hosting; using KH.WMS.Core.Setup; // 此命名空间是为了向后兼容 namespace KH.WMS.Core.Setup; /// /// 服务集合配置 - 统一入口 /// public static class ServiceCollectionSetup { /// /// 添加所有基础设施服务 /// public static IServiceCollection AddInfrastructure(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment environment) { // 数据库 services.AddSqlSugarSetup(configuration); // 日志 services.AddLoggingSetup(configuration); // 性能监控 services.AddMonitoringSetup(configuration, environment); // API 文档 services.AddApiDocumentationSetup(configuration); // HTTP 客户端 services.AddHttpClient(); return services; } }