2012-12-05 4 views
14

어셈블리를 AppDomain에 동적으로로드하려고했습니다. 내가 동적 메서드를 호출하기 때문에 그것을 할 필요가 있지만, 필요한 경우 대체 할 수 있도록 내 애플 리케이션이 실행되는 동안 DLL에 대한 핸들을 유지하지 마십시오. 하지만이 SerializationException 예외를 받고 있어요 :SerializationException : 형식이 "..."멤버에 대해 확인되지 않았습니다.

AppDomain domain = AppDomain.CreateDomain("Temp AppDomain", null, AppDomain.CurrentDomain.SetupInformation); 
try { 
    object obj = domain.CreateInstanceFromAndUnwrap(dllPath, typeName); 
    IMyInterface myObj = (IMyInterface) obj; 
    result = myObj.MyMethod(something); 
} 
finally { 
    AppDomain.Unload(domain); 
} 
+3

Fuslogvw.exe를 사용하여 해당 구성원 유형의 어셈블리를 찾을 수없는 이유를 확인하십시오. –

답변

28

대답 : 유형이 구성원에 대해 해결되지 "..."

여기에 내 코드의 유형은 MarshalByRefObject을 확장했다.

관련 문제