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
我们一直在我们的系统中使用 Audit.Net 包。这非常有用! 但是,当我们尝试为不同的 environment/client 实施它时,我们 运行 陷入了错误。审计确实在不同的控制器 class 中工作,但在这个控制器中我们得到了错误。
我认为我们只是缺少一些简单的东西。
任何人都可以在正确的方向上帮助我们吗?
这是完整的方法:
我猜UpdateAssesmentRequest
方法不是controller上的action方法,而是辅助方法。
Audit.MVC 需要使用 [Audit]
动作过滤器属性装饰动作方法(或控制器 class)。
因此您必须使用 [Audit]
属性而不是辅助方法来装饰您的 MVC 操作方法。然后你应该能够从任何控制器方法中获得 AuditScope
。
注意 GetCurrentAuditScope
方法尝试从 HttpContext 的项目集合中获取当前审计范围,如下所示:
httpContext?.Items["__private_AuditScope__"] as AuditScope