Unity + Caching: как сохранить экземпляр объекта, который должен быть одиночным - PullRequest
0 голосов
/ 26 ноября 2010

Мне нужно, чтобы мой UnityContainer содержал экземпляр CacheManager, который должен быть создан один раз и повторно использован для всех будущих экземпляров контейнеров.

Я создаю новый экземпляр UnityContainer каждый раз, когда мне это нужно ('CreateChildContainer'не используется).

Я создал статический элемент, который содержит мой менеджер кэша, и зарегистрировал его экземпляр.

Глядя на это через полгода, мне не нравятся статические элементы...

Будет ли это работать, если я создам один экземпляр UnityContainer и зарегистрирую там экземпляр CacheManager с опцией 'ContainerControlledLifetimeManager'?

Видите ли вы лучший способ?

Спасибо.

1 Ответ

1 голос
/ 27 ноября 2010

Держите экземпляр контейнера и используйте ContainerControlledLifetimeManager.Создание большого количества контейнеров будет работать плохо.

...