【问题标题】:What is the AutoFac SingleInstance() in Unity?Unity 中的 AutoFac SingleInstance() 是什么?
【发布时间】:2014-08-29 04:08:17
【问题描述】:

我继承了一些 Autofac 代码。不太熟悉。

我到处都能看到.SingleInstance()。 Unity 中的这些等价语句是什么?

builder.RegisterType<VehicleRepository>().SingleInstance();

builder.RegisterType<UserStore<User>>()
    .AsImplementedInterfaces<IUserStore<User>>, ConcreteReflectionActivatorData>()
    .SingleInstance();

两个 DI 框架都有RegisterType,但语法是如此不同。我试图找到一些关于他们的文章。如果您知道,请在此处粘贴一些链接。谢谢。

【问题讨论】:

    标签: dependency-injection unity-container autofac


    【解决方案1】:

    它注册为单例,我相信它是 Unity 中的 ContainerControlledLifetimeManager。

    https://code.google.com/p/autofac/wiki/InstanceScope

    http://msdn.microsoft.com/en-us/library/ff647854.aspx

    【讨论】:

    • 所以我认为应该是container.RegisterType&lt;VehicleRepository&gt;(new ContainerControlledLifetimeManager());container.RegisterType&lt;IUserStore&lt;User&gt;, UserStore&lt;User&gt;&gt;(new ContainerControlledLifetimeManager()); 不是吗?
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    相关资源
    最近更新 更多