Loading...

学习和积累有关asp.net, .net core, asp.net core的知识,在编程中找寻乐趣!

当前位置:首页DotNet

Net8添加全局异常过滤器

发布时间:2024-08-04 11:03

一、 新建一个帮助类, ExceptionFilterAttribute.cs , 使其继承于属性和异常接口,Attribute, IExceptionFilter

/// <summary>
/// 全局异常过滤器
/// </summary>
public class ExceptionFilterAttribute : Attribute, IExceptionFilter
{
    /// <summary>
    /// OnException
    /// </summary>
    /// <param name="context"></param>
    /// <exception cref="NotImplementedException"></exception>
    public void OnException(ExceptionContext context)
    {
        var msg = context.Exception.Message;
        //这里如果不想显示特定的错误给前台调用者, 可以定制错误输出到前台调用者
        if (msg.Contains("SqlServer"))
        {
            Console.WriteLine(msg);
            msg = "连接数据库失败";
        }
        //MyResults 是统一返回结果的格式类,自行建立一个。
        context.Result = new JsonResult(MyResults.FailResult(msg));
    }
}

二、进入Program.cs里添加全局过滤器

//里面添加全局过滤器
builder.Services.AddControllers(p => {
    //全局异常过滤器
    p.Filters.Add<ExceptionFilterAttribute>();
});

这样再异常时输出的格式就统一了

NET8.0如何添加过滤器 怎么添加全局过滤器

NET8.0如何添加过滤器 怎么添加全局过滤器, 新建一个过滤器 MyAuthorizeAttribute.cs使其继承于Attribute

NET中如何使用NLog日志输出到文本中 Nlog日志如何捕获异常

NET中如何使用NLog日志输出到文本中 Nlog日志如何捕获异常, 一、因我是在.net8里测试的 , 故我安装的是 NLog.Web.A

c# MongoDB.Driver中and和or同时查询的情况 且或查询操作

查询操作面临and 同时又要有or操作时, 如下的场景需要,默认条件 是查询某个用户的数据,但是输入关键字时,即要查询此用户的数据,又要在此

asp.net mvc项目中如果不使用asp-for直接为控件命名id-name时后台拿不到值的情况

当前台以js动态为id="aaa"赋值时(直接写值除外),上面 viewArticlenews 里面是拿不到aaa的值,当然这里说的不使用a

网站建设小程序开发前端样式编写积累style刷新回顶部css计算函数

使单个元素居中显示 小程序开发时的底部的安全区要留出来,样式如下 小程序开发添加右下角的刷新和回顶部两个按钮 css中使用计算函数

python中使用flask接收对方get请求过来的参数 python开发微信公众号接口来自微信服务器的请求

开发者通过检验signature对请求进行校验(下面有校验方式 使用python编写)。若确认此次GET请求来自微信服务器,请原样返回ech

公众号开发记录

微信公众号开发,首先测试,开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回e

python爬虫数据解析xpath运用

使用>*只会获取标签为 中第一层的元素,但如果第一层中包含下层元素,也会附带获取,但是如果你不写 > 号,只写了 *号,则列表中会把所有的元

为只有table和tr及td元素的表格添加一个边框css样式这样写

为只有table和tr及td元素的表格添加一个边框css样式这样写, 适合快速给一个表格加样式,为表格快速添加细边框,表格含有table,t

提供免费的服务器维护、网站维护、宝塔面板的安装及运行。

网站编写代码分享

网站收录效果不好,自然会影响排名,网站优化首先第一步是要搞好网站收录

网络营销