ASP.NET 核心 2.x 样板中的自定义 HTTP 响应
Custom HTTP response in ASP.NET Core 2.x Boilerplate
我试图从 AppService
中抛出我自己的自定义异常。包括抛出的异常,我想添加我自己的 HTTP 状态。无论 Whosebug 和其他资源中指定的各种方法如何,我都无法覆盖 ASP.NET Boilerplate 的默认功能。一些帮助将不胜感激。
非常感谢!
您可以子class AbpExceptionFilter
(或实现您自己的IExceptionFilter
)然后添加它:
步骤 1
services.AddMvc(options =>
{
options.Filters.AddService(typeof(MyExceptionFilter), order: 1);
});
步骤 2
在XYZWebHostModule
class中添加如下代码:
public override void PreInitialize()
{
Configuration.ReplaceService(typeof(IExceptionFilter),
() =>
{
IocManager.Register<IExceptionFilter, MyExceptionFilter>(DependencyLifeStyle.Transient);
});
}
步骤 3
Subclass AbpExceptionFilter
并覆盖 GetStatusCode
以及 HandleAndWrapException
,根据您的要求和实施
参考资料
我试图从 AppService
中抛出我自己的自定义异常。包括抛出的异常,我想添加我自己的 HTTP 状态。无论 Whosebug 和其他资源中指定的各种方法如何,我都无法覆盖 ASP.NET Boilerplate 的默认功能。一些帮助将不胜感激。
非常感谢!
您可以子class AbpExceptionFilter
(或实现您自己的IExceptionFilter
)然后添加它:
步骤 1
services.AddMvc(options =>
{
options.Filters.AddService(typeof(MyExceptionFilter), order: 1);
});
步骤 2
在XYZWebHostModule
class中添加如下代码:
public override void PreInitialize()
{
Configuration.ReplaceService(typeof(IExceptionFilter),
() =>
{
IocManager.Register<IExceptionFilter, MyExceptionFilter>(DependencyLifeStyle.Transient);
});
}
步骤 3
Subclass AbpExceptionFilter
并覆盖 GetStatusCode
以及 HandleAndWrapException
,根据您的要求和实施