Использование mvc-mini-profiler

Я пытаюсь использовать mvc-mini-profiler с EFCodeFirst. Я создаю DbProfiledConnection и передаю его в DbContext при создании, как показано ниже. Приложение продолжает работать, как и ожидалось, sql не отображается Профилировщиком.

public class WebContext : DbContext
{
    static DbConnection _connection = new SqlConnection(ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString);
    static DbConnection _profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(_connection);        

    public WebContext()
            : base(_profiledConnection, true)
    {   

    }

ой, моя ошибка.

Я изменил его так, что, когда мой WebContext создается в моем UnitOfWork, я передаю ProfiledDbConnection

public UnitOfWork()
{             
    var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(connection);
    this.context = new MyContext(profiledConnection);
}

Я проверил, и MiniProfier Current был установлен в Application_BeginRequest, и он возвращает ProfiledDbConnection, когда я затем пытаюсь запросить database в классе ProfiledDbProviderServices возникает ошибка.

 protected override string GetDbProviderManifestToken(DbConnection connection)
 {
     return tail.GetProviderManifestToken(connection);
 }

этот метод возвращает сообщение «Поставщик не вернул строку ProviderManifestToken». ошибка

13
задан Sam Saffron 9 June 2011 в 23:27
поделиться