我正在使用Audit.Net和Audit.MVC 14.2.2.0。很棒的框架!
我扩展了AuditDataProvider:
public class SQLAuditDataProvider : AuditDataProvider
在该类中,我想获取auditEvent的Action对象,以便可以记录用户名。(虽然我可以获取环境的用户名,但我不想要它。)调试时,可以看到该Action属性,但是当我尝试键入它时,却出现了编译时错误。
我可以将其存储为HomeController中的CustomField,但最好仅将其存储在SQLAuditDataProvider中。
我可能正在做一些愚蠢的事情,但是我错过了什么?
您可以转换为AuditEvent
as AuditEventMvcAction
,然后访问Action
属性:
var action = (auditEvent as AuditEventMvcAction).Action;
或者,您可以使用便捷的扩展方法:
using Audit.Mvc;
var action = auditEvent.GetMvcAuditAction();
// Or from the audit scope
var action = auditScope.GetMvcAuditAction();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句