Трассировка и диагностика для System.Data.SQLConnection - PullRequest
8 голосов
/ 14 сентября 2009

Привет, мне было интересно, есть ли возможность разрешить трассировку / диагностику для SQLConnection через файл app.config так же, как вы можете использовать WCF, когда вам нужна поддержка трассировки (как показано ниже)?

<system.diagnostics>
   <switches>
      <add name="DataMessagesSwitch" value="0" />
      <add name="TraceLevelSwitch" value="0" />
   </switches>
</system.diagnostics>

Я пытаюсь перехватывать и регистрировать запросы SQL из моего приложения (без необходимости создавать прокладку IDBConnection поверх SQLConnection для захвата запросов по мере их выполнения)

Есть мысли?

1 Ответ

1 голос
/ 09 января 2014

Стандартный подход, который предлагает Microsoft, действительно сложен и плохо спроектирован. Вот обходной путь: Трассировка доступа к данным в .NET (универсальный подход) . Идея заключается в инкапсуляции (прокси) всех сервисов доступа к базе данных (DbConnection, DbCommand, ...) трассировщиком. Это работает с любыми провайдерами DbConnection, а также с Entity Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...