У меня есть приложение .NET с Oracle Database и NHibernate. Мне нужно обработать какое-то событие «Connected», которое было создано до того, как NHibernate выполнил первый DbCommand с используемым в настоящее время OracleConnection. Это связано с необходимостью первичной инициализации контекста. Я должен быть уверен, что перед выполнением любого командного контекста была инициализирована. Есть ли такая возможность в NHibernate?NHibernate OnConnected
P.S. Я не могу использовать Oracle ON LOGON TRIGGER для этой цели
UPD. Решение таково:
public class CustomConnectionProvider : DriverConnectionProvider
{
public override System.Data.IDbConnection GetConnection()
{
var conn = (OracleConnection)base.GetConnection();
//init context
return conn;
}
}
Да, это работает! Благодарю. – Ali