(Как) я могу указать конкретное имя файла конфигурации для моей конфигурации nhibernate? - PullRequest
1 голос
/ 15 декабря 2011

Я использую библиотеку NHibernateProvider, которую я нашел в сети, и я хочу сохранить информацию о безопасности и профиле отдельно от набора баз данных приложений, которые я использую; Я намерен централизовать службы приложений, но большинство приложений будет иметь собственную базу данных.

Поиск в Google nhibernate с несколькими базами данных создает длинный список невероятно сложных процессов. Я подумал, что было бы проще, если бы я жестко закодировал ссылку на nhibernateprovider.config и ссылался только на нее в библиотеке провайдера, чтобы избежать каких-либо проблем с потенциальными конфликтами с основными приложениями, также использующими nhibernate. Это казалось очень простой идеей, и мне нравится простая ... однако я не могу найти никакого места для указания файла конфигурации при создании экземпляра моей фабрики сессий. Поиск в Google приводит к слишком большому количеству несвязанных хитов.

  1. Можно ли явно указать файл конфигурации при создании экземпляра фабрики сеансов и, если да,
  2. Как ты это делаешь?
  3. Если это невозможно, почему, черт возьми, нет? Это кажется очевидной вещью.

1 Ответ

3 голосов
/ 16 декабря 2011
string configfile = "myNhibernate.config";
var config = new Configuration().Configure(configfile);

вы также можете поделиться общей информацией в конфигурационном файле и динамически установить строку подключения перед построением фабрики сеанса

config.Properties[NHibernate.Cfg.Environment.ConnectionString] = connectionstring;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...