2011-05-02 101 views
4

我們有一個相當大的域的MVC 3.0項目。該域通過Fluent NHibernate 3.0訪問數據庫。NHibernate.InstantiationException無法加載測試類型:<Foo>

該項目自幾個月開始投入生產,完全沒有問題。

今天我們正在開發一個訪問同一個域的Windows服務來執行一些批處理操作。 的NHibernate無法初始化提示以下錯誤

NHibernate.InstantiationException could not load test type: <Foo> 
Inner Exception: Object reference not set to an instance of an object. 

互聯網網站仍然工作flowlessy。

根據在互聯網上找到的信息,這個問題上升,當有一些財產白堊POCO在ctor初始化。實際上,在這個領域有很多這樣的問題,但問題是,爲什麼MVC的對象不會爆炸,而win32對同一個域呢?

斯特凡諾

+0

nhibernate日誌顯示有用的東西嗎?也許比較兩個日誌文件(一個來自網站,另一個來自服務),看看nhibernate的初始化是否有明顯的差異。也許發佈你的會話工廠的初始化。我假設初始化會話工廠時發生錯誤。 – 2011-05-02 12:57:54

回答

1

NHibernate的錯誤消息是完全誤導,因爲 它是在app.configm的applicationConfig節無關,與NHibernate或映射中不存在的價值。

這是供將來參考,如果有人會發現類似的問題。

相關問題