Просто наткнулся на новую переменную ClientId (она же client_identifier), которая доступна в Oracle 10g и далее, и хотел бы включить ее в приложение, чтобы помочь с журналами аудита.
Приложение использует созданный слой на основе DAAB Enterprise Library (netTiers), который подключен для использования драйверов ODP.NET с EntLibContrib, поэтому функции CRUD создают объект OracleDatabase, а затем извлекают из него универсальные объекты DbCommand
Похоже, что класс OracleConnection имеет свойство ClientId, так каков самый чистый способ добраться до объекта Connection в этом шаблоне? Должен ли я извлекать соединение из каждой создаваемой мной DbCommand и устанавливать его там, или это перебор?
Поскольку EntLib выполняет большую часть управления подключениями за кулисами, я не уверен, смогу ли я установить ClientId где-то за пределами функций CRUD и ожидать, что он сохранится?