Audit.net с хранилищем лазурного стола - PullRequest
0 голосов
/ 05 июля 2018

Как я могу хранить данные аудита в хранилище таблиц Azure, Audit.net предоставляет (https://github.com/thepirat000/Audit.NET#data-providers-included) Только sqldataprovider можете мне помочь.

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 июля 2018
  Audit.Core.Configuration.DataProvider = new AzureTableDataprovider()
        {
            ConnectionString = ConfigurationManager.ConnectionStrings["AuditDbConnection"].ToString(),
            Schema = "dbo",
            TableName = "tblbateventsauditing",
            IdColumnName = "EventId",
            JsonColumnName = "Data"
        };
0 голосов
/ 10 июля 2018

Теперь вы можете использовать поставщик данных Azure Table для хранения ваших событий аудита в таблицах Azure. Он включен с версии 12.1.9 в пакет Audit.NET.AzureStorage .

Вы можете динамически настраивать столбцы с помощью анонимного объекта или словаря или реализуя свой собственный TableEntity класс.

Например:

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, 
                ... 
            }))));

Взгляните на файл README здесь .

При возникновении дальнейших проблем учтите, что вы также можете открыть вопрос вместо запроса на SO. или спросите в чате Audit.NET Gitter

...