- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在发生异常时向来自 .Net 核心 Web API 的响应添加 header 。
我正在使用 ExceptionFilterAttribute
...
public class ExceptionFilter : ExceptionFilterAttribute
{
public override void OnException(ExceptionContext context)
{
context.HttpContext.Response.Headers.Add("CorrelationId", "12345");
base.OnException(context);
}
}
由于某种原因, header 没有发送到客户端。我猜这与此时已经形成的响应有关,因此无法更改?
我有一个自定义中间件,可以将关联 ID 添加到请求上下文,然后将其输出到响应 header 中。这不会在发生异常时触发,所以我需要另一种方法来尝试使用过滤器。
我应该更改什么才能使其正常工作?
最佳答案
试试这个,
public class ExceptionFilter : ExceptionFilterAttribute
{
public override void OnException(ExceptionContext context)
{
var correlationId = "12345";
// DO OTHER STUFF
context.HttpContext.Response.OnStarting(() =>
{
context.HttpContext.Response.Headers.Add("CorrelationId", correlationId);
return Task.CompletedTask;
});
}
}
关于c# - 在 ASP .Net Core 中的 ExceptionFilterAttribute 中添加响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986590/
我正在尝试使用 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 实例为空。我
我是一名优秀的程序员,十分优秀!