Модернизация мини-профилирования с 1,7 до 1,9 разбивает существующий код

У меня есть проект ASP.NET, который использует MVC-Mini-Profiler. Я использовал версию 1.7 пакета Nuget, и я заметил, что есть обновленный пакет, версия которой составляет 1,9. Я обновил пакет, и теперь мой код больше не компилируется. Код, который не скомпилируется:

public static T GetProfiledContext<T>() where T : System.Data.Objects.ObjectContext
{
    var conn = GetStoreConnection<T>();
    if (_enableProfiling)
    {
        conn = ProfiledDbConnection.Get(conn);
    }
    return ObjectContextUtils.CreateObjectContext<T>(conn);
}

Ошибки компиляции сообщают о следующих вопросах:

  • 'mvcminiprofiler.data.profileddbconnection' не содержит определения для «GET».
  • Имя «ObjectContextILS» не существует в текущем контексте.

Я заметил, что могу создать экземпляр ProfiledDBConnection и пропустите его соединение и объект типа IDBPROFILER, но я не уверен, как я должен получить этот объект.

Что касается объектаContextutils, у меня нет никакой подсказки, что я должен использовать.

Как я могу исправить эти проблемы?


Обновление:

, следуя рекомендациям Monkeychatter, мне удалось создать код. Теперь я получаю следующее исключение времени выполнения:

Нуль был возвращен после вызова метода «get_Providerfactory» в экземпляре поставщика магазина типа «MVCMINIPROFILER.DATA). Поставщик магазина может не функционировать правильно.

Осмотрите ProfiledDBConnection в Ilspy, я заметил, что он больше не переопределяет dbproviderfactory. Это кажется причиной ошибки, поскольку базовая реализация возвращает NULL. Кто-нибудь удалось обойтись по этой проблеме?

9
задан Antoine Aubry 31 August 2011 в 14:46
поделиться