Вызов Обновления () на DirectoryCatalog бросает ChangeRejectedException, если новый DLLs, найденный в каталоге

Рассмотрите Google Collections для обновленной платформы Наборов, которая поддерживает дженерики.

ОБНОВЛЕНИЕ : библиотека наборов Google теперь удерживается от использования. Необходимо использовать последний выпуск Гуава вместо этого. Это все еще имеет весь одинаковый расширения платформы наборов включая механизм для фильтрации на основе предиката.

8
задан Mario Sannum 10 September 2013 в 11:58
поделиться

1 ответ

Я предполагаю, что вы используете предварительную версию MEF 6, потому что вы видите исключения отклонения. Причина, по которой вы видите, что изменение отклоняется, заключается в том, что ваш ProberSet нельзя перекомпоновывать. Попробуйте изменить свой импорт ProberSet на:

[ImportMany(AllowRecomposition=true)]        
IEnumerable<IProbe> ProberSet { get; set; }

Это позволит добавить новые экспортные данные IProbe в Каталог / Контейнер после того, как этот импорт уже был составлен.

Идея заключается в том, что как только вы получите стабильную композицию, мы отклоняем любые изменения, которые потенциально могут разрушить эту композицию, и в вашем случае вы заявили, что хотите набор не перекомпонованных объектов IProbe, поэтому добавьте новый IProbe '

13
ответ дан 5 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: