«Переадресованный тип» в Castle Windsor означает, что одна (большая) реализация служит для нескольких (малых) интерфейсов. Моя проблема противоположна: как обрабатывать один (большой) интерфейс, который мне нужно поддерживать несколькими (малыми) реализациями?Can Castle Windsor поможет мне разделить реализацию большого интерфейса?
Мне нужно сотрудничество с контейнером DI, потому что я не хочу разрешать все зависимости, которые большой интерфейс может иметь только для прокси-вызовов для небольших реализаций.
В идеале я бы сказал, что «перенаправляет каждый IBig.SomeMethod (...) на некоторый соответствующий IOneOfSmallOnes.SomeMethod (...) без создания какой-либо полной реализации IBig - только IOneOfSmallOnes one». Есть ли способ, которым я могу это сделать, не копаясь слишком глубоко в коде замка Виндзор?
Ницца, это может работать. Я бы просто изменил вызов FirstSomeMethod на некоторый аргумент отражения, передавая магию, поэтому мне не нужно менять перехватчик каждый раз, когда я меняю подпись метода. –