Asp.net mvc 使用azure表存储的Audit.net

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")

如何在azure表存储中存储审核数据,audit.net提供() sqldataprovider只有你能帮助我

谢谢

现在您可以使用在azure表上存储审核事件。它包含在软件包的版本12.1.9中

可以通过匿名对象或字典动态配置列,也可以实现自己的类

例如:

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"
        };