2012-12-03 2 views
1

저는 MAF가 처음이에요. 제 질문은 바보 같지만 addins를 활성화하는 것에 관한 몇 가지 문서를 읽는 것이 문제를 분명히하지는 않습니다. AppDomain 속성이 null 때문에MAF AddInController는 AppDomain 속성이 null입니다.

var process = new AddInProcess(); 
process.Start(); 

var addinView = tokenAddIn.Activate<HostViewSyncManagerBase>(process, AddInSecurityLevel.FullTrust); 
var controller = AddInController.GetAddInController(addinView); 
controller.AppDomain.UnhandledException += (sender, e) => Log.Error(e.ExceptionObject); 
context.DoSomeWork(); 

그러나 controller.AppDomain.UnhandledExceptionNullReferenceException 던졌습니다 :

나는 다음과 같은 코드가 있습니다. 예상되는 동작입니까? 그렇다면 추가 기능 내에서 예외를 관리하는 방법 또는 잘못된 작업을 수행하고 있습니까?

답변

0

AppDomain은 사용자가 추가 기능을 활성화 한 경우에만 설정됩니다. reference source을 보면 AppDomain이 OOP (Out of Process) 시나리오에 유효하지 않다는 내용의 주석이 있습니다.

다른 프로세스의 AppDomain이기 때문에 생각해보십시오. 해당 프로세스에서 처리되지 않은 예외에 연결하려면 AddInAdapter 또는 AddInView 안에 코드를 넣어야합니다.