TypeInitializationException при получении сеанса NHibernate - PullRequest
1 голос
/ 17 марта 2010

Я столкнулся с проблемой конфигурации NHibernate. По сути, я запустил простой тест на интеграцию с сохранением концепции, используя NUnit, который просто запрашивает базу данных Oracle и успешно возвращает последнюю запись, полученную базовой таблицей. Однако, когда сборки извлекаются из тестовой среды NUnit и развертываются так, как это было бы для реальной сборки приложения, мой вызов сеанса NHibernate приводит к TypeInitializationException при выполнении строки кода:

sessionFactory = New Configuration().Configure().BuildSessionFactory()

Приложение представляет собой консольное приложение vb.net, работающее с базой данных Oracle 9.2 с использованием «среды кодирования», опубликованной в Интернете Биллом Маккаферти под названием «Лучшие практики NHibernate с ASP.NET» (архитектура до S # harp). Я использую версию 2.1.2.4000 NHibernate.

Любая помощь высоко ценится.

С уважением

Пол Дж.

1 Ответ

2 голосов
/ 17 марта 2010

Вы получите это исключение, если ваш конфигурационный файл nhibernate не работает или отсутствует какая-либо из зависимостей NHibernate (например, log4net).

Трассировка стека обычно говорит вам, в чем проблема. Не видя ваш конфиг, я могу только догадываться, но некоторые возможные проблемы:

  • неверное пространство имен
  • config содержит недопустимые элементы или атрибуты
  • неправильные имена свойств

Эти ошибки легко сделать, если ваш файл конфигурации основан на устаревшей документации. Для текущей версии файл конфигурации XML задокументирован здесь .

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