Как заполучить текущий экземпляр NHibernate.Cfg.Configuration - PullRequest
4 голосов
/ 29 апреля 2010

Мой проект на C # имеет репозитории, которые создаются с помощью внедрения зависимостей.

Один из методов хранилища нуждается в доступе к экземпляру NHibernate.Cfg.Configuration (для создания схемы базы данных), который был возвращен при инициализации NHibernate.

Однако я не могу передать конфигурацию в хранилище, потому что это нарушит принцип постоянного невежества - я действительно не хочу раскрывать детали реализации через интерфейс хранилища.

Итак, я ищу способ получить текущий экземпляр NHibernate.Cfg.Configuration из моего репозитория. У меня нет проблем с получением текущего сеанса, это просто конфигурация, которую я не могу получить.

1 Ответ

2 голосов
/ 29 апреля 2010

Это невозможно. SessionFactory не хранит никаких ссылок на Конфигурацию, которая его построила.

В любом случае, как сказал Маурисио: генерация схемы не является проблемой репозитория.

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