MAF: надстройка аварийно завершает работу хоста даже при запуске в отдельном процессе

Я использую MAF для моей разработки Addin. Кажется, все работает нормально, но одна проблема должна быть отсортирована...

Я активирую плагин в своем собственном процессе, т. Е. Используя

var process = new AddInProcess(); myAddinToken.Activate(процесс,AddInSecurityLevel.FullTrust);

Когда в надстройке возникает необработанное исключение, происходит сбой моего хоста! Так как я запускаю надстройку в отдельном процессе, почему я все еще вижу сбой моего хост-приложения из-за необработанного исключения в объявлении?

Разве не предполагается просто завершить работу специального выделенного процесса надстройки и оставить хост-процесс как есть?

Любые идеи, как это исправить?

1 ответ

Какое исключение вызывает сбой вашего приложения?

У вас есть элемент пользовательского интерфейса из вашего AddIn?

С пользовательским интерфейсом мне пришлось правильно закрыть / расположить элементы пользовательского интерфейса на стороне хоста, а также поймать RemotingException

Может это тебе немного поможет

AddInToken grailAddInToken = addInTokens[0];
AddInProcess addInProcess = new AddInProcess();
addInProcess.Start();
Process process = Process.GetProcessById(addInProcess.ProcessId);
process.EnableRaisingEvents = true;
process.Exited += (s, e) => synchronizationService.Invoke(() =>
{
     window.Close();
});    
Другие вопросы по тегам