gpt4 book ai didi

asp.net-mvc - Unity.Mvc3 与 Unity.Mvc

转载 作者:行者123 更新时间:2023-12-02 03:47:11 28 4
gpt4 key购买 nike

将 Unity.Mvc3 与 Mvc 3 应用程序结合使用,我可以按如下方式注册我的 IDummyService:

container.RegisterType<IDummyService, DummyService>(new HierarchicalLifetimeManager());

在每个 Web 请求中,都会创建一个 IDummyService 的新实例(如 article 中所述),但由于我将 Mvc 3 升级到 Mvc 4,并将 Unity.Mvc3 升级到 Unity。 Mvc,创建一个实例并在所有 Web 请求中使用,直到重新启动应用程序。基本上,使用 HierarchicalLifetimeManager 时,IDummyService 是 Mvc 4 应用程序中的单例。对我来说,这很难相信这是 Unity.Mvc 中的新行为。

对此有更好的解释吗?

最佳答案

Unity.Mvc3Unity.Mvc由两个不同的组织创建并具有不同的实现。

Unity.Mvc3为每个Web请求创建一个子容器。这与内置的 HierarchicalLifetimeManager 配合得很好。

Unity.Mvc 不会创建子容器,而是选择创建一个名为 PerRequestLifetimeManager 的新 LifetimeManager。

关于asp.net-mvc - Unity.Mvc3 与 Unity.Mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028522/

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