Как разрешить коллекцию с параметром фильтрации?

Может ли Castle Windsor разрешить коллекцию, отфильтрованную строковым параметром?

interface IViewFactory
{
   IView[] GetAllViewsInRegion(string regionName);
}

Мое приложение определяет регионы как группы типов, производных от IView. Когда я отображаю конкретную область во время выполнения, я хочу разрешить экземпляр каждого типа IView в ней (а-ля Prism).

Я пробовал делать это с помощью механизма типизированной фабрики Castle, участников построения ComponentModel и селекторов обработчиков, но я не могу понять, как сопоставить несколько типов со строкой таким образом, чтобы Castle мог получить доступ, или как расширьте Castle, чтобы проверить строку, когда он решит, какие типы попытаться разрешить и вернуть в контейнер.

7
задан Joel V. Earnest-DeYoung 23 February 2012 в 08:51
поделиться