【发布时间】:2011-07-06 03:14:19
【问题描述】:
我想在存储库类中设置实体框架 ObjectContext - ObjectContext 是存储库的属性。
我正在使用 Unity XML 配置:
<register type="IUsersRepository" mapTo="SqlUsersRepository" >
<property name="MyObjectContext">
<value value="Per-Request" typeConverter="ObjectContextTypeConverter" />
</property>
</register>
ObjectContextTypeConverter 解释属性的值 - 在本例中为“Per-Request” - 并使用存储在 HttpContext.Current.Items 中的 ObjectContext(asp.net 中的每个请求集合)。
ObjectContextTypeConverter.ConvertFrom 方法仅在 Global.asax 文件的 Application_Start 方法中加载 Unity 配置时调用一次。然而,当我尝试使用 Unity 解析接口时,不会再次调用 ConvertFrom 方法。
有没有办法解决这个问题?
【问题讨论】:
标签: unity-container enterprise-library