Asp.net mvc 使用azure表存储的Audit.net
如何在azure表存储中存储审核数据,audit.net提供() sqldataprovider只有你能帮助我 谢谢现在您可以使用在azure表上存储审核事件。它包含在软件包的版本12.1.9中 可以通过匿名对象或字典动态配置列,也可以实现自己的类 例如:Asp.net mvc 使用azure表存储的Audit.net,asp.net-mvc,azure-storage,azure-table-storage,audit.net,Asp.net Mvc,Azure Storage,Azure Table Storage,Audit.net,如何在azure表存储中存储审核数据,audit.net提供() sqldataprovider只有你能帮助我 谢谢现在您可以使用在azure表上存储审核事件。它包含在软件包的版本12.1.9中 可以通过匿名对象或字典动态配置列,也可以实现自己的类 例如: Audit.Core.Configuration.Setup() .UseAzureTableStorage(_ => _ .ConnectionString("your cnn string")
Audit.Core.Configuration.Setup()
.UseAzureTableStorage(_ => _
.ConnectionString("your cnn string")
.TableName("Events")
.EntityBuilder(e => e
.PartitionKey($"Events{ev.StartDate:yyyyMM}")
.Columns(c => c.FromObject(ev => new
{
Date = ev.StartDate,
User = ev.Environment.UserName,
...
}))));
看看自述文件
对于进一步的问题,请注意,您也可以不这样问。或者在上询问编写您自己的
AuditDataProvider
-嗨,alex我创建了一个自定义审核数据提供程序,谢谢您的帮助。我将很快创建一个可配置的Azure表数据提供程序,并将其添加为扩展。实际上,它将是Audit.NET.AzureStorage
包的一部分。谢谢@thepirat000,但我编写了我的自定义提供程序Audit.Core.Configuration.DataProvider=new-AzureTableDataprovider(){ConnectionString=ConfigurationManager.ConnectionStrings[“AuditDbConnection”].ToString(),Schema=“dbo”,TableName=“tblbateventsauditing”,IdColumnName=“EventId”,JsonColumnName=“Data”};
Audit.Core.Configuration.DataProvider = new AzureTableDataprovider()
{
ConnectionString = ConfigurationManager.ConnectionStrings["AuditDbConnection"].ToString(),
Schema = "dbo",
TableName = "tblbateventsauditing",
IdColumnName = "EventId",
JsonColumnName = "Data"
};