【问题标题】:Which Structuremap Lifecycle is best practice? (v2.5.4)哪个 Structuremap 生命周期是最佳实践? (v2.5.4)
【发布时间】:2010-02-01 20:17:38
【问题描述】:

以下哪种语法被认为是最佳实践?

For<IMyInterface>().LifecycleIs(new HybridLifecycle()).Use<MyImplementation>();

For<IMyInterface>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use<MyImplementation>();

如果第一个是正确的,我可以创建一个对象HybridLifecycle,并将其用于多个For<...>语句,还是每个For都需要创建一个新的HybridLifecycle?

【问题讨论】:

    标签: structuremap


    【解决方案1】:

    使用配置助手可能是最佳实践。

        For<IMyInterface>().HybridHttpOrThreadLocalScoped().Use<MyImplementation>()
    

    【讨论】:

    • 并非所有作用域都作为助手提供,只有 HYbridHttpOrThreadLocalScoped 和 HttpContextScoped ..
    • 我相信它们是您没有找到的? Singleton()、AlwaysUnique() 也可用。我认为 Jeremy 可能正试图将人们转移到 HTTP 和线程范围类型的混合方法。
    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 2023-03-18
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多