Как настроить LifeTimeManager для регистрации IContainerRegistry в PrismLibrary? - PullRequest
0 голосов
/ 25 декабря 2018

Как настроить LifeTimeManager для регистрации IContainerRegistry в PrismLibrary?

Я пропустил какое-либо использование оператора?

1 Ответ

0 голосов
/ 25 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...