У меня есть служба Windows, которая использует MAF для загрузки пользовательских плагинов. Вот как я загружаю каждое дополнение:
public bool ActivatePlugin()
{
try
{
_addin = _token.Activate<IAddIn>(AddInSecurityLevel.Host);
return true;
}
catch(Exception ex)
{
AddToLog("Error activating plugin");
return false;
}
}
Все надстройки будут загружаться без проблем. Проблема, с которой я столкнулся, заключается в том, что я не контролирую качество надстроек, и иногда они дают сбой и приводят к остановке всего сервиса. Есть ли способ для меня, чтобы правильно отлавливать любые ошибки, которые выходят из надстроек, чтобы он не сломал службу.