Prism IContainerRegistry - это общий уровень абстракции, предназначенный для отделения базового DI-контейнера от вашего приложения и упрощения ваших регистраций службы для наиболее распространенных регистраций.
Prism имеет только концепцию времени жизни в переходных и одноэлементных периодах.
// 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();
Следует также отметить, что этот существующий API рассматривается для некоторого расширения в 7.2, которое вы можете отслеживать в Выпуск 1654