ServiceStack:AppHost.OnRequestEndCallbacks 处理程序在服务外部引发异常时被调用



我在应用程序主机的 OnEndRequestCallbacks 块中有一个代码片段,用于商业目的在审计表中记录一行。意外行为是,当请求由于服务之外的某种原因失败(引发异常(时,endrequest 事件会被命中两次,因此将审核 2 个请求而不是 1 个请求。当令牌过期时,此特定错误发生在 JwtAuthProvider 中。异常如您所料漏斗,但两次命中结束请求回调处理程序。我在 UncaughtExceptionHandlers 块中添加了一个代码片段来写入错误并结束请求,但这似乎不起作用,并且无论如何都会记录"两个"请求。当我在请求过滤器中收到异常时,就会发生这种情况,但是添加代码片段以将错误写入响应并结束请求可以修复那里的重复项。相同的方法似乎在全局处理程序中以不同的方式工作。

现在应该从这次提交中解决这个问题。

此更改从 v5.6.1+ 开始提供,现在可在 MyGet 上使用。

相关内容

最新更新