/ / wcf - правильно розпоряджатися проксі - wcf, castle-windsor, structuremap

wcf - правильне розміщення проксі - wcf, castle-windsor, structuremap

Я використовую wcf 4 і намагається використовувати деякі Ioc контейнер для вирішення сервісних залежностей. Я дивився на Castle Windsor і StructureMap. Я не використовував будь-який з них з wcf.

Сценарій полягає в тому, що у мене є IService1 і Iservice2. Service1 використовує службу2:

public class Service1 : IService1
{
public Service1(IService2 service2)
{

}
}

Якщо я використовую WcfFacility з Castle з перехіднимЖиттєвий цикл для сервісу2 чи буде він автоматично розпоряджатися service2 після того, як служба1 буде виконана з ним (розглянемо, наприклад, service1 як індикатор для кожного виклику)? І як саме це працює внутрішньо. Як це робиться зі структурою?

Деякий зразок коду буде дійсно оцінений.

Відповіді:

0 для відповіді № 1

Так, Віндзор зробить це за вас з коробки. Це за замовчуванням, ви не повинні нічого робити. Він відстежує всі одноразові об'єкти та їх залежності, які він створює, а потім розпоряджає їх у міру необхідності. Google "компонентне навантаження", якщо ви хочете подробиці.