如何在PrismLibrary中为IContainerRegistry注册配置LifeTimeManager?

时间:2018-12-25 14:52:26

标签: prism

如何为PrismLibrary中的IContainerRegistry注册配置LifeTimeManager?

我是否缺少任何using语句?

1 个答案:

答案 0 :(得分:1)

Prism的IContainerRegistry是一个通用的抽象层,用于将基础DI容器与您的应用程序分离,并简化最常见注册的服务注册。

Prism仅具有瞬态和Singleton寿命的概念。

// Registers IFoo with a Transient Lifetime
containerRegistry.Register<IFoo, Foo>();

// Registers IFoo with a Singleton Lifetime
containerRegistry.RegisterSingleton<IFoo, Foo>();

// Registers an instance as a Singleton
containerRegistry.RegisterInstance<IFoo>(new Foo());

正如我提到的那样,这旨在满足您的大部分需求,尽管并不能满足您的所有可能需求。在这些情况下,您可以访问基础的DI容器并访问其任何API。

containerRegistry.GetContainer().SomeContainerSpecificAPI();

我还应该注意,在7.2中可以考虑使用此现有API进行一些扩展,您可以在Issue 1654

中进行跟踪