Мы создаем приложение, которое поддерживает плагины (которые должны импортировать / экспортировать определенные нами интерфейсы), написанные сторонними разработчиками. Мы планируем использовать MEF для обнаружения наличия этих плагинов в указанном каталоге.
Какой уровень контроля я могу наложить на разработчиков плагинов, чтобы минимизировать вероятность того, что плохо написанные компоненты могут вызвать утечки памяти (влияющие на стабильность) и / или перегружать процессор (влияющие на производительность) нашего хост-приложения?
Я использовал такие инструменты, как приложения ANTS для профилирования памяти и производительности, для отслеживания и диагностики проблем, когда они возникают, но это не всегда возможно сделать, учитывая, что приложение может работать в средах, над которыми мы не имеем никакого контроля ,