Ошибка в сеансе NHibernate и реализации HttpModule - PullRequest
0 голосов
/ 07 января 2011

Здравствуйте, приятно быть новым членом сообщества и заранее благодарю за вашу помощь.

Я начинаю использовать NHibernate для своих проектов и это интересно.Я нашел этот пример, который мне удалось выполнить, используя Visual Studio 2005, Asp.net и двоичные файлы NHibernate версии NHibernate-2.0.1.GA.

Базовое NHibernate (пример 1): www.codegod.de / WebAppCodeGod / NHibernate-Tutorial-1 --- и-ASP-NET-AID25.aspx

Я хотел двигаться дальше и внедрять передовые методы для своих проектов, поэтому я искал лучшую реализацию и нашел это:

NHibernate Best Practices (образец 2): www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx?msg=3043520

Так что теперь я пытаюсь немного изменить базовый образецПроект, использующий только BasicSample.Data.NHibernateSessionManager.cs (как класс библиотеки) и NHibernateSessionModule.cs (как класс в Web App_Code), оба класса представлены во втором примере, и теперь я получаю сообщение об ошибке в классе NHibernateSessionManager.cs:

session = session.OpenSession () " Ссылка на объект не установлена ​​как экземпляр объекта "

Project source, если вы хотите проверить, это здесь

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

Спасибо за понимание, которое вы могли бы дать мне об этом.

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Код из статьи codeproject очень хорош, и я много использовал его, чтобы узнать о настройке фабрики сессий для NH.

Я не пробовал ваш код, но вы должны попробовать запустить их пример точнопосмотрите, сработает ли это для вас, и начните играть с этим.

Удачи

0 голосов
/ 07 января 2011

Купить книгу Поваренная книга NHibernate 3.0 , Вы можете получить только PDF примерно за 16 фунтов, БАРГИНА!

Купить книгу, как она проходит, как настроитьвеб-сайт с использованием asp.net и asp.net MVC, показывающий, как реализовать модули для управления сессиями.Вы не будете разочарованы, и за 16 фунтов вы сэкономите много времени.

Он основан на версии 3, но управление сессиями то же самое для NHibernate 2.

Какдальнейшее примечание: я использую Nhibernate чуть больше года и с трудом смотрю блоги, учебные пособия, примеры приложений и т. д. Поскольку в Интернете имеется много информации о NHibernate, я обнаружил, что многие из них уже устарели, вынайди много противоречий и кода, который просто не работает.

...