2014-08-28 72 views
0

我继承了一些Autofac代码。不太熟悉它。Unity中的AutoFac SingleInstance()是什么?

我可以在任何地方看到.SingleInstance()。 Unity中的这些等价语句是什么?

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

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

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

回答

1

它注册为一个单例,我认为它是Unity中的ContainerControlledLifetimeManager。

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

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

+0

所以我假定这将是'container.RegisterType (新ContainerControlledLifetimeManager());'和'container.RegisterType ,UserStore >(新ContainerControlledLifetimeManager( ));'不是吗? – Blaise 2014-08-28 20:41:59

+0

看起来很对我,但我会测试它。 :) – 2014-08-28 21:39:36

相关问题