MVC避免对一个方法单独使用onexception



在mvc razor 4应用程序中,我们编写了一个自定义错误类CustomErrorHelper,它继承了HandleErrorAttribute,并具有以下方法:

public override void OnException(ExceptionContext filterContext)
        {
            //exception handling    
        }

这个异常处理程序类使用RegisterGlobalFilters方法在global .asax.cs中注册。

 public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            filters.Add(new CustomErrorHelper());
        }

现在我们已经在控制器中使用了这个,所以对于控制器中的每个方法,这个异常处理都会被任何异常调用。控制器中有一个特定的方法,我们不想用这个异常覆盖它,我们想跳过这个onexception调用,以防这个方法中发生任何异常。我们该怎么做呢?我们可以在方法级别关闭这个异常处理吗?

http://blogs.microsoft.co.il/oric/2011/10/28/exclude-a-filter/

我使用这个链接中的逻辑来忽略异常

最新更新