내 응용 프로그램 도메인에 모든 어셈블리를로드 한 다음 특정 기본 유형 및 모든 생성자의 인터페이스를 생성자 인수로 찾는 모든 어셈블리를로드하려고합니다. 아래의 코드가 있지만 인터페이스 매개 변수를 찾는 방법을 설명 할 수는 없습니다.리플렉션을 사용하여 인터페이스 매개 변수가있는 생성자를 찾으십시오.
var assembliesWithPluginBaseInThem = AppDomain.CurrentDomain.GetAssemblies()
.Where(x=>x.GetTypes().Where(y=>y.BaseType== typeof(PluginBase) &&
y.GetConstructor(new Type[]{typeof(interface)})
당신은 또 다른 IoC 컨테이너를 만들려고하지 않으십니까? ;) –
그냥 어셈블리를 제한하려고하지 않습니다. IOC에 전달합니다. – Jon
어느 IoC 컨테이너를 사용하고 있습니까? –