Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何使用Audit.NET实体框架数据提供程序保存Audit.NET WebAPI审核日志?_Entity Framework_Asp.net Core_Audit.net - Fatal编程技术网

Entity framework 如何使用Audit.NET实体框架数据提供程序保存Audit.NET WebAPI审核日志?

Entity framework 如何使用Audit.NET实体框架数据提供程序保存Audit.NET WebAPI审核日志?,entity-framework,asp.net-core,audit.net,Entity Framework,Asp.net Core,Audit.net,我很难理解Audit.NET Entity Framework数据提供程序的文档,无法将Audit.NET WebAPI审核日志保存到我的数据库中 这就是我设置审计配置的方式,只是为了测试。我在entity.ChangeType=ev.EventType上的AuditEntityAction中有一个断点,但在我调用控制器上的已审核操作时,该断点从未被命中 Audit.Core.Configuration.Setup() .UseEntityFramework(x=> x、 AuditTypeMa

我很难理解Audit.NET Entity Framework数据提供程序的文档,无法将Audit.NET WebAPI审核日志保存到我的数据库中

这就是我设置审计配置的方式,只是为了测试。我在
entity.ChangeType=ev.EventType
上的AuditEntityAction中有一个断点,但在我调用控制器上的已审核操作时,该断点从未被命中

Audit.Core.Configuration.Setup()
.UseEntityFramework(x=>
x、 AuditTypeMapper(t=>typeof(AuditLog))
.AuditEntityAction((ev、条目、实体)=>
{
entity.ChangeType=ev.EventType;
entity.ObjectType=entry.EntityType.Name;
entity.PrimaryKey=“测试”;
entity.TableName=“测试”;
entity.UserId=entry.CustomFields[UserIdField].ToString();
})
.IgnoreMatchedProperties()
);
在控制器操作中,我有装饰器:

[AuditApi(EventTypeName = "Organisation:Create", IncludeRequestBody = true, IncludeResponseBody = true)]

这是正确的吗?关于这一点我不是很清楚,我希望有一些提示。

实体框架数据提供程序是库的一部分,专门用于存储由已审核实体框架DbContext生成的审核

因此,它不适用于任何其他类型的事件的WebApi事件

如果审核事件不是一个
AuditEventEntityFramework


因此,您应该创建自己的文档,或者使用。

然后,我会认为文档具有误导性。WebAPI自述说明使用数据提供程序存储审核事件。您可以使用其中一个可用的数据提供程序,也可以实现自己的数据提供程序。请参阅Audit.NET文档中的数据提供程序部分。当我单击提供程序列表时,EntityFramework DP将被列出。如果EntityFramework DP不能用于EF审核事件之外的其他事件,那么可能需要注意这一点。谢谢。我刚刚在文档中添加了一个注释。