У меня есть проект 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);
}
Ошибки компиляции сообщают о следующих вопросах:
Я заметил, что могу создать экземпляр ProfiledDBConnection и пропустите его соединение и объект типа IDBPROFILER, но я не уверен, как я должен получить этот объект.
Что касается объектаContextutils, у меня нет никакой подсказки, что я должен использовать.
Как я могу исправить эти проблемы?
Обновление:
, следуя рекомендациям Monkeychatter, мне удалось создать код. Теперь я получаю следующее исключение времени выполнения:
Нуль был возвращен после вызова метода «get_Providerfactory» в экземпляре поставщика магазина типа «MVCMINIPROFILER.DATA). Поставщик магазина может не функционировать правильно.
Осмотрите ProfiledDBConnection в Ilspy, я заметил, что он больше не переопределяет dbproviderfactory. Это кажется причиной ошибки, поскольку базовая реализация возвращает NULL. Кто-нибудь удалось обойтись по этой проблеме?