2013-04-29 2 views
0

저는 Microsoft.Composition을보고 있었지만 그게 내가 원하는 것을 생각하지 않습니다. UserControls는 여러개 있는데, 각 어셈블리는 자체 어셈블리이지만, 각각은 동일한 인터페이스를 확장합니다. 디렉터리를 검색하는 가장 좋은 방법은 무엇이며 UserControl 어셈블리가 있는지 확인하고 프로그램이 현재있는 컨트롤을 사용할 수 있도록합니다.
나는 반성에서 멀리하고 싶다.Win-Rt 용 플러그인 프레임 워크

+1

를 만들 활성제를 사용 컨트롤,이 일을하는 시점은 무엇입니까? – mydogisbox

+0

그들은 Callisto CustomDialog의 – KevinA

+0

입니다. 나는 당신이 무엇을 암시하려고하는지 잘 모르겠습니다. 사용 가능한 어셈블리가 변경할 수있는 유일한 시간은 설치시이므로 사용 가능한 시간을 미리 알고 있어야합니다. 내가 빠진 것이 있습니까? – mydogisbox

답변

0

IDriver는 모든 드라이버가 확장해야 인터페이스, 그래서 우리는 드라이버 이름을 가져, 드라이버 네임 스페이스를 추가하고 사용 가능한 목록을 변경할 수 있기 때문에 인스턴스

Type driverType = Type.GetType(string.Format("Win8App.RDriver.Drivers.{0}", driver)); 
if (driverType != null) 
{ 
    return (IDriver)Activator.CreateInstance(driverType); 
} 
log.Error(string.Format("Could not load driver Win8App.RDriver.Drivers.{0}", driver)); 
return null;