Может ли Castle Windsor разрешить коллекцию, отфильтрованную строковым параметром?
interface IViewFactory
{
IView[] GetAllViewsInRegion(string regionName);
}
Мое приложение определяет регионы как группы типов, производных от IView. Когда я отображаю конкретную область во время выполнения, я хочу разрешить экземпляр каждого типа IView в ней (а-ля Prism).
Я пробовал делать это с помощью механизма типизированной фабрики Castle, участников построения ComponentModel и селекторов обработчиков, но я не могу понять, как сопоставить несколько типов со строкой таким образом, чтобы Castle мог получить доступ, или как расширьте Castle, чтобы проверить строку, когда он решит, какие типы попытаться разрешить и вернуть в контейнер.