Внедрение пользовательского IDbCommand в NHibernate
Мы используем свободно NHibernate
с SQL Server 2008. мне нужно NHibernate
использовать мой обычай DbCommand
класс (наследуется от IDbCommand
). В этом обычае DbCommand
класс, я хочу обрабатывать временные ошибки (например, любые временные сетевые ошибки и т. д.) и повторять одну и ту же команду определенное количество раз перед сбоем.
Я знаю, что Microsoft предоставляет блок обработки временного сбоя (такими методами, как SqlConnectionExtensions
.OpenWithRetry и аналогичный метод для повторного ExecuteNonQuery
) для обработки кратковременных ошибок, но, я думаю, это характерно для платформы Windows Azure.
Дай мне знать, если NHibernate
предоставляет любой механизм для введения пользовательских поведений.