2012-12-03 23 views
1

我是新來的MAF,所以可能我的問題是愚蠢的,但閱讀一些關於激活插件的文檔並沒有說明問題。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.UnhandledException拋出NullReferenceException因爲AppDomain屬性是null。是否期望行爲,如果是的話如何如何管理插件內的異常,或者我做錯了什麼?

回答

0

僅當您激活AddIn進程時才設置AppDomain。看看reference source,有一條評論指出AppDomain對OOP(out of process)方案無效。

如果你考慮一下,那是有道理的,因爲它是另一個進程中的AppDomain。如果您想在該過程中附加未處理的異常,則必須將代碼放入AddInAdapterAddInView