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;
}
}