嗨,我使用 unity 作为我的 IoC 框架,我有一个案例,我需要在整个应用程序中使用相同的对象实例,基本上是创建一个单例。
假设我有这个配置:
container.RegisterType<IValidationService, ValidationService>();
我将如何告诉 unity 只创建一个 ValidationService 实例并在我的应用程序的任何地方使用它?
嗨,我使用 unity 作为我的 IoC 框架,我有一个案例,我需要在整个应用程序中使用相同的对象实例,基本上是创建一个单例。
假设我有这个配置:
container.RegisterType<IValidationService, ValidationService>();
我将如何告诉 unity 只创建一个 ValidationService 实例并在我的应用程序的任何地方使用它?
像这样添加ContainerControlledLifetimeManager()
:
container.RegisterType<IValidationService, ValidationService>(new ContainerControlledLifetimeManager());
在此处阅读更多信息:http: //msdn.microsoft.com/en-us/library/ff647854.aspx