您好我使用unity作为我的IoC框架,我有一个案例,我需要在整个应用程序中使用相同的对象实例,贝司风格创建一个单例。
假设我有这样的配置:
container.RegisterType<IValidationService, ValidationService>();
我如何告诉团结只创建一个ValidationService实例并在我的应用程序中的任何地方使用它?
答案 0 :(得分:8)
像这样添加ContainerControlledLifetimeManager()
:
container.RegisterType<IValidationService, ValidationService>(new ContainerControlledLifetimeManager());
在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/ff647854.aspx