Я использую Castle Windsor как часть более специализированной среды.Одним из требований, которое появилось, является возможность выбора реализаций для использования при разрешении службы на основе атрибутов, указанных в службе.
Например, скажем:
public class MyService
{
public MyService([Selector("Bar")]SomeDependency foo){......}
}
Тогда я бы хотел внутри ISubDependencyResolver получить SelectorAttribute, получить его значение и разрешить его соответствующим образом.
Мы уже делаем это, но с атрибутами самого типа (скажем, атрибут в определении SomeDependency),Это просто, так как у вас есть ссылка на тип.У меня, однако, возникают проблемы с выяснением, как получить ссылку на параметр / свойство, которое в настоящее время разрешается, что позволило бы мне получить этот атрибут.
Кто-нибудь хочет поделиться своим пониманием?
Спасибо!