我难以理解Audit.NET实体框架数据提供程序的文档,难以将Audit.NET WebAPI审核日志保存到我的数据库中。
这是我设置审计配置以进行测试的方式。我在entity.ChangeType = ev.EventType
的AuditEntityaction内部有一个断点,但是当我在控制器上调用已审计的操作时,这个断点永远不会被击中。
Audit.Core.Configuration.Setup()
.UseEntityFramework(x =>
x.AuditTypeMapper(t => typeof(AuditLog))
.AuditEntityaction<AuditLog>((ev,entry,entity) =>
{
entity.ChangeType = ev.EventType;
entity.ObjectType = entry.EntityType.Name;
entity.PrimaryKey = "test";
entity.TableName = "test";
entity.UserId = entry.CustomFields[UserIdField].ToString();
})
.IgnoreMatchedProperties()
);
在控制器操作上,我有装饰器:
[AuditApi(EventTypeName = "Organisation:Create",IncludeRequestBody = true,IncludeResponseBody = true)]
这是正确的吗?我对此不太清楚,请多多指教。