그래서 어셈블리를 런타임에로드하고 있으며 어셈블리 유형에 따라 제네릭을 사용하고 있습니다. 올바른 유형을 얻으려면 각 DLL은 올바른 제네릭 형식으로 클래스를 인스턴스화하는 팩토리를 구현하고 있습니다.MethodInfo.Invoke는 Windows 7에서 관리자가 필요합니까?
Type factoryType = assembly.GetType("MyCompany.ScenarioPlayer.PlayerFactory");
MethodInfo method = factoryType.GetMethod("CreatePlayer", BindingFlags.Public | BindingFlags.Static);
player = (IScenarioPlayer)method.Invoke(null, null);
이 코드는 메서드에서 실패합니다. 관리자 권한이 없는데도 알리십시오. 이게 올바른지 MethodInfo.Invoke에 대한 모든 호출에 내가 관리자를 필요로하는 방식이 필요합니까? DLL의 코드를 밟았지만이 호출을 공장으로 보내지도 않았습니다.
편집 : 계산되지 않은 대상 DLL에 대한 종속성이 있습니다. 그래도 제안 된 MEF 프레임 워크 아이디어가 마음에 든다.
예외 메시지 및 스택 추적을 게시하십시오. –