2014-08-28 31 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

相關問題