最近有點懶了啊,都沒有按時上來博客園更新下,個人覺得遇到難題的時候在這里留下腳印也亦造福他人,進來 曉鏡水月 被項目圍的團團轉,asp.net MVC項目來的,但是我還是不務正業啊,在弄網絡爬蟲,這個遲點在貼出來吧,還在為cookie煩惱,嘻嘻。。。。。讓項目隊友發現就不好了,言歸正傳,今天遇到了什么問題呢?上圖
這圖截的也太大了,哎。。。。。。。。就這個問題弄了一個下午,網上找了不少資料,怎么就沒有一個講的詳細一點的呢,不得不記錄下解決方法,好,這是什么原因的,學過spring.net 的就深有體會了,貼上我的spring.net配置文件代碼
<spring> <context> <resource uri="config://spring/objects" /> </context> <objects xmlns="http://www.springframework.net"> <object id="BLL" type="BLLWeb.qgzx_admin,BLLWeb" singleton="false"></object> <object id="BLLSession" type="BLLWeb.BLLSession,BLLWeb" singleton="false"></object> <object id="DBSessFactory" type="DALMSSQL.DBSessionFactory,DALMSSQL"></object> </objects> </spring>
從上面的錯誤提示可以看出錯誤的原因是asp.net 網站找不到BLLWeb這個文件,其實很簡單,原因就是我創建的asp.net項目的namespace空間名和BLLWeb空間名不一樣,因為用的是三層來搭建網站,業務層和UI層之間當然空間不一樣,在上面代碼<object id="BLL" type="BLLWeb.qgzx_admin,BLLWeb" singleton="false"></object>中,其中type="BLLWeb.qgzx_admin,BLLWeb"這一句的后面BLLWeb就已經說明了這個類的命名空間為BLLWeb,並不是UI層的namespace空間,因此小編我就以為spring.net很智能,能自動到BLLWeb的dll文件中找,可惜想太多啊,,,,這個錯誤的原因就在於spring.net還比較笨,只能在讀取配置的項目中引用了這個程序集才行,so。。接下來大家都懂了吧,只要在讀取到這個配置文件的項目,也就是我的UI層中,添加剛才BLLWeb這些程序集引用就行,說真的,作為一個三層架構面向接口的網站,怎么可能會有人在UI層添加BLLWeb的引用,或者DAL引用,只能添加IBLL接口引用,不然這個結構豈不是沒用了。
好吧,今天就到這里,另外windows phone8.1開發者預覽版發布更新了哦,大家一定要試試啊,特別4.5寸以上的用戶(可以使用3列大磁貼了),大家要注重windows phone的商務功能,這些都很強大,老實說,用了wp后,真心不會再用安卓了,這里個人感覺,勿噴。ps:用戶可以下載“開發者預覽更新”(好像是這個名字)這個軟件更新,要更新多幾次才行,因為8到8.1之間還有2,3個隱形版本,8.1后續會更新推送,哈哈哈,好期待,可惜我還用wp7.