Audit.Net MVC - 如何解决 NullReferenceException?

Audit.Net MVC - How to solve the NullReferenceException?

我们一直在我们的系统中使用 Audit.Net 包。这非常有用! 但是,当我们尝试为不同的 environment/client 实施它时,我们 运行 陷入了错误。审计确实在不同的控制器 class 中工作,但在这个控制器中我们得到了错误。

我认为我们只是缺少一些简单的东西。

任何人都可以在正确的方向上帮助我们吗?

这是完整的方法:

我猜UpdateAssesmentRequest方法不是controller上的action方法,而是辅助方法。

Audit.MVC 需要使用 [Audit] 动作过滤器属性装饰动作方法(或控制器 class)。

因此您必须使用 [Audit] 属性而不是辅助方法来装饰您的 MVC 操作方法。然后你应该能够从任何控制器方法中获得 AuditScope

注意 GetCurrentAuditScope 方法尝试从 HttpContext 的项目集合中获取当前审计范围,如下所示:

httpContext?.Items["__private_AuditScope__"] as AuditScope

source code