Как я могу динамически называть компонент в Виндзоре? - PullRequest
0 голосов
/ 01 декабря 2011

Мне нужно именовать динамически, когда методы Resolve вызываются, как показано ниже.

Моя регистрация:

container.Register(Component.For<IWorker>()
                                   .ImplementedBy<Worker>()
                                   .LifeStyle.Singleton);

Мой пример процесса разрешения:

container.Resolve<IWorker>("Singleton instance 1"); //Singleton instance 1 not defined but it can definable dynamically when Resolve called
container.Resolve<IWorker>("Singleton instance 2");
container.Resolve<IWorker>("Singleton instance 1"); // same instance with first resolved instance

Как я могудинамически назвал компонент в Виндзоре?

1 Ответ

1 голос
/ 02 декабря 2011

Похоже, вам нужен индивидуальный образ жизни - что-то вроде одного экземпляра на «ключ» (каким бы ни был этот ключ).Я хотел бы изучить этот подход вместо попыток заставить один из предопределенных стилей жизни соответствовать вашему сценарию или назвать компонент после его создания.

...