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);
});

步骤 2XYZWebHostModuleclass中添加如下代码:

        public override void PreInitialize()
        {
            Configuration.ReplaceService(typeof(IExceptionFilter),
                () =>
                {
                    IocManager.Register<IExceptionFilter, MyExceptionFilter>(DependencyLifeStyle.Transient);
                });
        }

步骤 3 Subclass AbpExceptionFilter 并覆盖 GetStatusCode 以及 HandleAndWrapException,根据您的要求和实施

参考资料