using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.Text; using WMS.Web.Repositories.DependencyInjection; namespace Microsoft.Extensions.DependencyInjection { public static class ServiceCollectionExtensions { /// /// 添加app框架 /// /// /// /// public static IServiceCollection AddApp(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action startupAction) { services.AddAppCore(configuration, webHostEnvironment, startupAction); return services; } /// /// 添加app核心服务 /// /// /// ASF启动配置函数 /// internal static IServiceCollection AddAppCore(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action startupAction) { var builder = new AppBuilder(services, configuration, webHostEnvironment); startupAction?.Invoke(builder); builder.Build(); return services; } } }