Unity中的AutoFac SingleInstance()是什么?

时间:2014-08-28 19:57:45

标签: dependency-injection unity-container autofac

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

我到处都可以看到.SingleInstance()。 Unity中这些等价的陈述是什么?

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

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

DI Framework都有RegisterType,但语法是如此不同。我试图找到一些关于它们的文章。如果你知道,请在这里粘贴一些链接。感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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