2

나는 인덱스 종속성을 선택하기 위해 현재 IIndex이 걸리는 클래스가 있습니다. 어떻게 든 사용하도록 직접 지정하려면 생성자 인수의 특성을 사용하여 어떻게 든 변경하고 싶습니다.속성에 의한 Autofac 생성자 삽입

저는 Autofac이 기본적으로이 기능을 지원하지 않는다고 확신합니다. 그러나이 기능을 직접 작성하는 것을 두려워하지는 않습니다. 나는 Autofac의 소스면 (사용자 정의 등록 소스 등)을 사용하기 전에 혼란스러워했지만 주입 측을 조정하는 방법을 본 적이 없다. 누구든지 도와 줄 수 있습니까?

P .: 나는 this question을 보았지만 속성 기반 주입의 이점에 대해 논의했습니다. OTOH, 나는 이미이 특정 종속성에 따라 달라지는 유형의 각 유형을 하나씩 수동으로 등록하지 않으려 고하기 때문에 선호한다고 생각합니다.

+1

[this blogpost] (http://blog.ploeh.dk/2013/01/09/MetadataRoleHint.aspx)가 도움이됩니까? 만약 당신이'IIndex'가 현재 어떻게 사용되고 있는지에 대한 작은 예제와 당신이 어떻게되기를 원하는지에 대한 의사 코드를 추가 할 수 있습니까? – wimh

+0

[이전 질문에 이런 글을 올렸습니다. 시도해보십시오.] [1] [1] : http://stackoverflow.com/a/14124961/540663 –

답변

2

인터페이스를 해결할 때 클래스 메타 데이터를 검색하여이를 수행 할 수 있습니다. 해당 매개 변수에 대한 정보를 얻으면 인터페이스의 실제 구현을 해결할 수 있습니다. 내 대답 here을 참조하십시오.