- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类:
public class ApiExceptionFilterAttribute : ExceptionFilterAttribute,IExceptionFilter
{ public override void OnException(HttpActionExecutedContext context)
{
// ... etc...
}
}
...我已经在 global.asax.cs 中注册了:
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
var exceptionFilter = new ApiExceptionFilterAttribute();
GlobalConfiguration.Configuration.Filters.Add(exceptionFilter);
}
}
我的应用程序以各种方式抛出异常,在大多数情况下,我可以看到 OnException 方法按预期被调用。但是,如果我的 Web Api Controller 方法抛出 HttpResponseException,它似乎绕过了异常过滤器。我收到了按预期返回的响应,但这不是因为异常过滤器正在执行的任何操作(未调用 OnException 方法)。
是什么导致我的异常过滤器出现这种“选择性”行为?我如何确保为从 Controller 方法中抛出的所有异常调用 OnException?
最佳答案
这是因为HttpResponseException在内部被IHttpActionInvoker捕获并创建HttpResponseMessage;因此无法捕获此特殊异常。
关于c# - 抛出 HttpResponseException 未被 ExceptionFilterAttribute 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628044/
我正在尝试使用 ExceptionFilterAttribute 为 Web Api 实现异常处理。我已经继承了ExceptionFilterAttribute 类并覆盖了onException 方法
是否可以在使用 MVC2 创建并升级到 MVC4 的项目中使用 ExceptionFilterAttribute?它不是 Web API 项目,我似乎无法使用 ExceptionFilterAttri
我在我的应用程序中使用 CaSTLe Windsor,我想在我的 ExceptionFilterAttribute 中使用注入(inject)一些服务示例 ILog: public class Gen
在我的项目中,我有不同的区域。我添加了一个 ExceptionFilterAttribute 用于处理错误(自定义)。我不想手动将此属性添加到所有 Controller ,我想将此属性注册到特定区域,
我有一个类: public class ApiExceptionFilterAttribute : ExceptionFilterAttribute,IExceptionFilter {
我正在尝试对我的 Controller 进行单元测试,其中异常被 ExceptionFilterAttribute 捕获并作为 HttpResponseException 启动。 Controller
我正在尝试在创建的 Web API 中实现错误处理,需要以 JSON 格式返回异常详细信息。我创建了像 这样的 BALExceptionFilterAttribute public class BAL
大家早上好 我注意到 Ninject 在我的项目中有奇怪的行为(至少我认为这是问题所在)。情况如下。我用 Ninject.3.0.2-unstable-9028 Ninject.Extensions.
ASP.NET Web API 中是否有任何方法可以将异常标记为在 ExceptionFilterAttribute 中处理? 我想使用异常过滤器在方法级别处理异常,并停止传播到全局注册的异常过滤器。
是否有任何关于如何正确实现 ExceptionFilterAttribute 的文档? ?例如: 当您设置 context.Result 时会发生什么?它会将该结果序列化为整体响应吗?它会停止应用任何
我尝试在 Asp.Net Core MVC 中为我的 Controller 创建异常过滤器,如下所示: public class ControllerExceptionFilterAttribute
我正在尝试在发生异常时向来自 .Net 核心 Web API 的响应添加 header 。 我正在使用 ExceptionFilterAttribute... public class Excepti
使用 ASP.Net Core 2,您如何访问应用了 ExceptionFilterAttribute 的 Controller 实例? 现在在 Core 中是否有更好的方法来实现共享的“基本” Co
根据官方文档中关于实现 IExceptionLogger 的讨论( http://www.asp.net/web-api/overview/testing-and-debugging/web-api-
我正在尝试使用 Ninject 将 EventLogger 实例注入(inject)自定义 ExceptionFilterAttribute 中。每当我运行代码时,EventLogger 实例为空。我
我是一名优秀的程序员,十分优秀!