ASP.NET Core 2.x样板中的自定义HTTP响应

时间:2019-06-11 14:17:10

标签: asp.net-core-2.1 aspnetboilerplate

我正在尝试从function getChannelInfo() { var ss = SpreadsheetApp.getActiveSheet(); var channel = ss.getRange("B2").getValue(); var data = YouTube.Channels.list('statistics', {id: channel}); var item = data.items[0]; var info = [item.statistics.subscriberCount]; ss.getRange("C2").setValues([info]); } 中引发自己的自定义异常。除了抛出异常外,我想添加自己的HTTP状态。不管Stackoverflow上指定的各种方法以及其他来源如何,我都无法覆盖ASP.NET Boilerplate的默认功能。一些帮助将不胜感激。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以继承AbpExceptionFilter的子类(或实现自己的IExceptionFilter),然后添加它:

第1步

services.AddMvc(options =>
{
    options.Filters.AddService(typeof(MyExceptionFilter), order: 1);
});

第2步XYZWebHostModule类中添加以下代码:

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

第3步 根据您的要求和实现,为AbpExceptionFilter子类,并覆盖GetStatusCodeHandleAndWrapException

参考文献