Особенности работы с контейнерами

Flexberry UnityFactory является продуктом платформы Flexberry и позволяет стандартным образом работать с разрешением контейнеров Unity Container. Используется версия Unity 2.1.

Метод CreateContainer() создает контейнер по умолчанию, через который можно выполнить разрешение интерфейса в реальную инстанцию:

IUnityContainer container = ICSSoft.Services.UnityFactory.CreateContainer();
IService serviceInstance = container.Resolve<IService>();

GetContainer

Метод GetContainer(), возвращает единственный (на уровне домена приложения) экземпляр контейнера, что позволяет корректно работать с объектами типа ContainerControlledLifetimeManager.

IUnityContainer container = ICSSoft.Services.UnityFactory.GetContainer();
IService serviceInstance = container.Resolve<IService>();

Примеры настройки unity через конфигурационный файл