MiniProfiler для подключения AspNetCore MySql

В .Net framework я использую MiniProfiler для ведения журнала команд подключения MySql. В моем текущем решении AspNetCore MiniProfiler также не показывает команды sql. Какие параметры MiniProfiler следует использовать для регистрации?


person Valery Yegorov    schedule 14.12.2019    source источник


Ответы (2)


Спасибо, это не для Entity Framework, но решение использует MiniProfiler для профилирования сервера MySQL. И соединение обернуто следующим образом:

public DbConnection GetConnection()
{
    DbConnection connection = new System.Data.SqlClient.SqlConnection("...");
    return new StackExchange.Profiling.Data.ProfiledDbConnection(connection, MiniProfiler.Current);
}

Но это не помогает, так как не фиксирует фактическую команду SQL со списком параметров. Пожалуйста, предложите, если какие-либо дополнительные параметры должны быть настроены.

person usvd    schedule 15.12.2019

Если вы используете Entity Framework Core, вам необходимо:

  1. Установите пакет NuGet MiniProfiler.EntityFrameworkCore.
  2. В своем Startup.cs позвоните AddEntityFramework():
public void ConfigureServices(IServiceCollection services)
{
    services.AddMiniProfiler()
            .AddEntityFramework();
}

Источник: документация MiniProfiler

person Métoule    schedule 14.12.2019
comment
Я не использую EntityFramework. Мне нужно регистрировать команды sql для MySqlConnection + Dapper - person Valery Yegorov; 24.01.2020