Я уже некоторое время борюсь с этим, и я вижу, что я не единственный, у кого проблема (см. это и , что ).
Мне удалось немного отладить, и я нашел решение, хотя я почти уверен, что это не правильный путь.
Первый сеанс отладки (до сервера разработки)был включен) показал, что классы ProfiledDbConnectionFactory и ProfiledDbConnection предоставляют необходимые данные, но после создания соединения статическое свойство Instance в ProfiledDbProviderFactory инициализируется (вызывая конструктор по умолчанию) и, по-видимому, CreateConnection () запускается для этого экземпляра, что приводит к исключению пустой ссылки (tail is null).
Мне удалосьЧтобы решить эту проблему, запустите
ProfiledDbProviderFactory.Instance.InitProfiledDbProviderFactory(_profiler, ripInnerProvider(_conn));
в конце ProfiledDbConnection (соединение DbConnection, IDbProfiler profiler) .
Это позволяет мне просматривать профилирование sql, bНо, как я уже писал, у меня такое чувство, что это не правильное решение.
Вот пример кода , который я использовал.Не уверен, что что-то не так с моей средой или моим кодом, так как у меня есть ощущение, что это должно работать из коробки.Есть комментарии / предложения?Сэм?