/// <summary> /// Mvc 注入基础配置 /// </summary> /// <param name="services">服务集合</param> /// <param name="configure"></param> /// <returns>IMvcBuilder</returns> public static IServiceCollection AddInjectBase(this IServiceCollection services, Action <InjectServiceOptions> configure = null) { // 载入服务配置选项 var configureOptions = new InjectServiceOptions(); configure?.Invoke(configureOptions); services.AddDataValidation(configureOptions?.DataValidationConfigure) .AddFriendlyException(configureOptions?.FriendlyExceptionConfigure); return(services); }
/// <summary> /// 服务注入基础配置(带Swagger) /// </summary> /// <param name="services">服务集合</param> /// <returns>IMvcBuilder</returns> /// <param name="configure"></param> public static IServiceCollection AddInject(this IServiceCollection services, Action <InjectServiceOptions> configure = null) { // 载入服务配置选项 var configureOptions = new InjectServiceOptions(); configure?.Invoke(configureOptions); services.AddSpecificationDocuments(configureOptions?.SpecificationDocumentConfigure) .AddDynamicApiControllers() .AddDataValidation(configureOptions?.DataValidationConfigure) .AddFriendlyException(configureOptions?.FriendlyExceptionConfigure); return(services); }