一個跟進問題Entity Framework RC1 DbContext query issue實體框架4.1和通用IRepository <T>模式和溫莎
我能夠使用
Component.For<IEFDataContextProvider>().ImplementedBy<EFDataContextProvider>().LifeStyle.PerWebRequest
.DynamicParameters((k, d) => d["context"] = new PLSS.Models.PlssContext())
注入我的DbContext,這是偉大的工作。然而,這隻有在我的上下文初始化器不需要刪除數據庫時纔有效。
DropCreateDatabaseAlways<PlssContext>
創建
無法除去數據庫 「PLSS.Models.PlssContext」,因爲它是當前正在使用的錯誤。
我假定表示這是在從容器溫莎使用。這是否與LifeStyle爲PerWebRequest有關?我也嘗試過使用同一個問題的Transient。
另外我將如何使用xml容器表示來創建組件。我寧願將它放在我的windsor.config中,以便在必要時更改它。
我認爲這將相當於我上面使用流暢的API,但我得到一個奇怪的錯誤,我會在下面發佈。
<component
id="IEFDataContextProvider"
service="AGRC.Common.Repositories.IEFDataContextProvider, AGRC.Common"
type="AGRC.Common.Repositories.EFDataContextProvider, AGRC.Common"
lifestyle="PerWebRequest">
<parameters>
<context>
${PlssContext}
</context>
</parameters>
</component>
<component
id="PlssContext"
type="PLSS.Models.PlssContext, PLSS.Models"
lifestyle="transient">
</component>
方法 'GetControllerSessionBehavior' 型 'Microsoft.Web.Mvc.MvcDynamicSessionControllerFactory' 從組件 'Microsoft.Web.Mvc,版本= 2.0.0.0,文化=中性公鑰=空' 不具有一個實現。
不知道怎麼了與但...
也有項目中的mvc期貨。刪除了。然後在我的xml配置中有錯誤的程序集。 geeze。 – Steve 2011-03-29 02:22:12