2011-01-07 41 views
0

你好很高興成爲社區的新成員,並感謝您的幫助提前。NHibernate會話和HttpModule實現中的錯誤

我開始爲我的項目使用NHibernate,很有趣。我發現這個例子,我設法使用Visual Studio 2005,Asp.net和NHibernate-2.0.1.GA版本的NHibernate二進制文件。

NHibernate的基本(樣品1): www.codegod.de/WebAppCodeGod/NHibernate-Tutorial-1---and-ASP-NET-AID25.aspx

我想進一步移動和實施最佳做法爲我的項目,所以我擡頭爲更好地實施和發現這一點:

NHibernate的最佳實踐(樣品2): www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx?msg=3043520

所以現在我正在嘗試僅使用BasicSample.Data.NHibern來更改基本示例項目在第二個示例中提供了ateSessionManager.cs(作爲庫類)和NHibernateSessionModule.cs(作爲Web App_Code中的類)兩個類,現在我在類NHibernateSessionManager.cs上收到錯誤消息:

session = session.OpenSession()「對象未設置爲對象的實例

的情況下,你要檢查它的項目源是here

我想獲得關於此錯誤的一些幫助,但如果你們可以建議我一個最佳實踐模式來管理Session及其HttpModule,那麼可能會更實際一些或NHibernate的實施,準備使用和張貼在某個地方。

感謝您對我的瞭解。

回答

0

購買本書NHibernate 3.0 Cookbook,你可以得到只有約16夸脫,BARGIN的PDF!

購買這本書,因爲它經過如何 建立了一個網站使用asp.net和asp.net MVC顯示瞭如何實現 會話管理模塊。你不會感到失望,16點的時候你會節省很多時間。

它是基於3版本,但會話管理是NHibernate的2

同樣作爲再一記我一直usuing NHibernate的剛剛超過一年,並發現它慘淡經營看博客,教程和示例應用程序等。因爲網上有很多關於NHibernate的信息,我發現它現在已經過時了很多,你發現很多矛盾和代碼不起作用。

+0

嗨Rippo。我其實剛買了Pdf,會試試看,希望我能學會如何很好地使用NHibernate。在我看來很好。非常感謝!。 – CoderRoller 2011-01-07 20:54:19

0

codeproject文章中的代碼非常好,我已經使用它很多來了解如何爲NH設置Session工廠。

我沒有嘗試你的代碼,但你應該嘗試運行它們的樣本,就像它一樣,看看它是否適用於你,然後開始玩它。

祝你好運

+0

嗨變體和感謝您的幫助。我已經測試並運行了CodeProject的兩個示例,並且工作良好,但代碼本身對我來說仍然很模糊,這就是爲什麼我的NHibernate Session和HttpModule實現分離在我的測試項目上分層還沒有工作。 – CoderRoller 2011-01-07 20:43:56