gpt4 book ai didi

entity-framework-4.1 - Unity 和生命周期管理配置 - 始终 transient 生命周期管理器

转载 作者:行者123 更新时间:2023-12-01 04:05:06 24 4
gpt4 key购买 nike

我有一个 Unity 配置错误。
我正在尝试实现 http://unitymvc3.codeplex.com/ ,但我现在被困住了,因为这个:

在我的统一配置中,我有以下设置:

<register type="IMainDbContext" mapTo="WorkflowContext">
<lifetime type="hierarchical" />
<constructor></constructor>
</register>

但是在创建unity的时候,(我的简单代码在这里:)
UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
if (section != null)
{
section.Configure(container);
}

this.container = container;

除了具有 LifetimeManagerType = {Name = "TransientLifetimeManager" FullName = "Microsoft.Practices.Unity.TransientLifetimeManager"} 的注册“IManDbContext”之外,一切都配置得很好。 ,但应该是 hierarchical lifetime manager
你有什么想法如何告诉统一(在配置中,而不是在代码中)我想要分层生命周期管理器吗?
感谢您提供任何提示。

最佳答案

我的错误是由这个错误引起的:
我有多个 DbContext,但它们配置不当:

<register type="IMainDbContext" mapTo="WorkflowContext">
<lifetime type="hierarchical" />
<constructor></constructor>
</register>

<register type="IReportDbContext" mapTo="SomeBadContext">
<lifetime type="hierarchical" />
<constructor></constructor>
</register>

当我使用这种不好的配置时,unity simple 不要配置任何生命周期管理器。在我正确设置这些上下文后,Unity 使用了我的生命周期管理器配置恰到好处。

关于entity-framework-4.1 - Unity 和生命周期管理配置 - 始终 transient 生命周期管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com