Разрешение интерфейса с использованием не 1-го класса

#castle-windsor

#замок-Виндзор

Вопрос:

При использовании castle windsor, если у нас есть 2 класса, реализующих один и тот же интерфейс, и оба класса регистрируются. когда мы разрешаем интерфейс, система всегда выбирает 1-й. Возможно ли выбрать 2-й на основе бизнес-правила?

что-то вроде того, что мы помечаем каждую из регистраций разными именами, позже, когда мы разрешим интерфейс, мы сможем использовать их имя для создания его экземпляра.

Можно ли этого достичь без помощи файла конфигурации?

Заранее спасибо!!

Ответ №1:

Вам следует использовать фабрику, посмотрите на средство TypedFactory

Комментарии:

1. Спасибо, Криштиану, можем ли мы использовать только Castle Windsor, чтобы это сделать?

2. Средство TypedFactory — это функция Castle Windsor docs.castleproject.org/… LMK, если вам нужно больше