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();
});