使用Unity创建一个实例并在任何地方使用它

时间:2013-07-08 13:56:59

标签: c# unity-container

您好我使用unity作为我的IoC框架,我有一个案例,我需要在整个应用程序中使用相同的对象实例,贝司风格创建一个单例。

假设我有这样的配置:

container.RegisterType<IValidationService, ValidationService>();

我如何告诉团结只创建一个ValidationService实例并在我的应用程序中的任何地方使用它?

1 个答案:

答案 0 :(得分:8)

像这样添加ContainerControlledLifetimeManager()

container.RegisterType<IValidationService, ValidationService>(new ContainerControlledLifetimeManager());

在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/ff647854.aspx