/// <summary> /// 添加友好异常服务拓展服务 /// </summary> /// <typeparam name="TErrorCodeTypeProvider">异常错误码提供器</typeparam> /// <param name="mvcBuilder">Mvc构建器</param> /// <param name="enabledGlobalExceptionFilter">是否启用全局异常过滤器</param> /// <returns></returns> public static IMvcBuilder AddFriendlyException <TErrorCodeTypeProvider>(this IMvcBuilder mvcBuilder, bool enabledGlobalExceptionFilter = true) where TErrorCodeTypeProvider : class, IErrorCodeTypeProvider { var services = mvcBuilder.Services; // 添加全局异常过滤器 mvcBuilder.AddFriendlyException(enabledGlobalExceptionFilter); // 单例注册异常状态码提供器 services.TryAddSingleton <IErrorCodeTypeProvider, TErrorCodeTypeProvider>(); return(mvcBuilder); }