У меня есть служба WCF, размещенная внутри IIS, использующая NHibernate для доступа к данным.
В моем Global.asax я настраиваю NHibernate на Application_Start. Это означает, что я выполняю дорогостоящую задачу по настройке всех сопоставлений только один раз для моей службы WCF.
Единственная проблема с этим состоит в том, что если база данных была недоступна во время запуска, сопоставления никогда не будут установлены (так как они не будут настроены во время Application_Start, и событие не будет вызываться снова, пока приложение не будет запущено). бассейн переработан).
Как я могу обработать настройку NHibernate, чтобы она возникала только один раз, кроме случаев, когда возникает ошибка (например, недоступность базы данных), и в этом случае она будет возникать при каждом запросе, пока он не будет работать?