|
|
|
NHibernate - повторное конфигурирование
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть настольное приложение, конфигурация NHibernate'а хранится в app.config: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Приложение задумано так, что пользователь выбирает базу данных, которая заранее не известна, нажимает кнопку, и дальше к этой базе идёт серия запросов. После этого пользователь может выбрать другую базу данных и опять нажать на ту же кнопку. И так пока ему не надоест. Когда нажимают на кнопку, программа производит запись в app.config меняя строку соединения. Код: plaintext 1. 2. 3. 4. 5. Пока программа была на датасетах, этот подход прекрасно работал. Но теперь проблема. Хоть при каждом запуске я создаю новую фабрику сеансов и выполняю ее конфигурирование: Код: plaintext но все равно запросы идут к той базе, которая была при первом нажатии на кнопку. В первый раз конфигурирование приводит к замтеной задержке, а во второй и последующие разы выполняется моментально. Из чего напрашивается вывод, что new Configuration() на самом деле где-то кеширует конфигурацию. Вопрос в том, как сбросить этот кеш, чтобы NHibernate увидел обновленную строку соединения. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=71&tid=1351823]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 292ms |

| 0 / 0 |
