Browse Source

👕 调整统一返回值处理

main-auditlogging 5.1.3.1
王军 5 years ago
parent
commit
6f0c8b42e5
  1. 21
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs
  2. 0
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/MVC/Filters/ResultExceptionFilter.cs
  3. 0
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/System/WrapResultAttribute.cs
  4. 22
      aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs

21
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs

@ -26,6 +26,7 @@ using Lion.AbpPro.Extensions.Hangfire;
using Lion.AbpPro.Jobs; using Lion.AbpPro.Jobs;
using Lion.AbpPro.Shared.Hosting.Microservices; using Lion.AbpPro.Shared.Hosting.Microservices;
using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.AspNetCore.Builder; using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.AspNetCore.Builder;
using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.AspNetCore.MVC.Filters;
using Lion.AbpPro.Shared.Hosting.Microservices.Swaggers; using Lion.AbpPro.Shared.Hosting.Microservices.Swaggers;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Account.Web; using Volo.Abp.Account.Web;
@ -42,6 +43,7 @@ using Volo.Abp.Modularity;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Magicodes.ExporterAndImporter.Core; using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel; using Magicodes.ExporterAndImporter.Excel;
using Volo.Abp.AspNetCore.ExceptionHandling;
namespace Lion.AbpPro namespace Lion.AbpPro
{ {
@ -80,6 +82,7 @@ namespace Lion.AbpPro
ConfigurationStsHttpClient(context); ConfigurationStsHttpClient(context);
ConfigurationMiniProfiler(context); ConfigurationMiniProfiler(context);
ConfigureMagicodes(context); ConfigureMagicodes(context);
ConfigureAbpExceptions(context);
} }
public override void OnApplicationInitialization(ApplicationInitializationContext context) public override void OnApplicationInitialization(ApplicationInitializationContext context)
@ -124,7 +127,23 @@ namespace Lion.AbpPro
app.UseConsul(); app.UseConsul();
} }
} }
/// <summary>
/// 异常处理
/// </summary>
/// <param name="context"></param>
private void ConfigureAbpExceptions(ServiceConfigurationContext context)
{
//开启后通过ErrorCode抛本地化异常,message不会显示本地化词条
var SendExceptionsDetails = context.Services.GetHostingEnvironment().IsDevelopment();
context.Services.Configure<AbpExceptionHandlingOptions>(options =>
{
options.SendExceptionsDetailsToClients = SendExceptionsDetails;
});
context.Services.AddMvc(options =>
{
options.Filters.Add(typeof(ResultExceptionFilter));
});
}
/// <summary> /// <summary>
/// 配置Magicodes.IE /// 配置Magicodes.IE
/// Excel导入导出 /// Excel导入导出

0
aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/Microsoft/AspNetCore/MVC/Filters/ResultExceptionFilter.cs → aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/MVC/Filters/ResultExceptionFilter.cs

0
aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/System/WrapResultAttribute.cs → aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/System/WrapResultAttribute.cs

22
aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs

@ -1,12 +1,9 @@
using System; using System;
using System.Linq; using System.Linq;
using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.AspNetCore.MVC.Filters;
using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.Extensions.DependencyInjection; using Lion.AbpPro.Shared.Hosting.Microservices.Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Cors;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Volo.Abp.AspNetCore.ExceptionHandling;
using Volo.Abp.AspNetCore.Mvc.AntiForgery; using Volo.Abp.AspNetCore.Mvc.AntiForgery;
using Volo.Abp.Autofac; using Volo.Abp.Autofac;
using Volo.Abp.Localization; using Volo.Abp.Localization;
@ -31,7 +28,6 @@ namespace Lion.AbpPro.Shared.Hosting.Microservices
ConfigureLocalization(); ConfigureLocalization();
ConfigureCors(context); ConfigureCors(context);
ConfigureUrls(configuration); ConfigureUrls(configuration);
ConfigureAbpExceptions(context);
ConfigureConsul(context, configuration); ConfigureConsul(context, configuration);
ConfigAntiForgery(); ConfigAntiForgery();
} }
@ -57,23 +53,7 @@ namespace Lion.AbpPro.Shared.Hosting.Microservices
} }
} }
/// <summary>
/// 异常处理
/// </summary>
/// <param name="context"></param>
private void ConfigureAbpExceptions(ServiceConfigurationContext context)
{
//开启后通过ErrorCode抛本地化异常,message不会显示本地化词条
var SendExceptionsDetails = context.Services.GetHostingEnvironment().IsDevelopment();
context.Services.Configure<AbpExceptionHandlingOptions>(options =>
{
options.SendExceptionsDetailsToClients = SendExceptionsDetails;
});
context.Services.AddMvc(options =>
{
options.Filters.Add(typeof(ResultExceptionFilter));
});
}
/// <summary> /// <summary>
/// 配置跨域 /// 配置跨域

Loading…
Cancel
Save