Как я могу использовать MEF для динамического разрешения моего импорта.Один пример:
class Class1
{
[Export("P1", typeof(string)]
string _p1;
}
class Class2
{
[Import("P1", typeof(string), AllowRecomposition = true]
string importedP1;
}
Class1 находится в одной сборке, а Class2 в другой.Собрания не знают друг друга.Проблема в том, что при вызове CompositionContainer.ComposeParts () сборка / экспорт Class1 регистрируется не в каком-либо каталоге, а при импорте Class2.В принципе, я даже не могу быть уверен, что сборка Class1 будет загружена.Но если он будет загружен, я бы хотел, чтобы импорт выполнялся автоматически / динамически.
Как мне этого добиться?Я думал, что «AllowRecomposition» как раз для этого случая, но я получаю исключение ChangeRejectedException, потому что произошла ошибка композиции с сообщением, что не найден правильный экспорт с ограничениями моего импорта.