MEF не импортирует метаданные

Итак, у меня есть экспорт, украшенный атрибутами метаданных, но в контейнере кажется, что коллекция метаданных этих частей пуста, поэтому неправильно импортируется ленивая коллекция с метаданными.

Есть мысли, почему это происходит?


person Luis Aguilar    schedule 22.09.2011    source источник
comment
Я согласен, что у этого вопроса недостаточно контекста, чтобы попытаться ответить.   -  person Wes Haggard    schedule 23.09.2011
comment
В Prism, когда я определяю ImportMany в оболочке, я должен вызвать метод ComposeParts контейнера, чтобы заполнить коллекцию. Я надеюсь, что это поведение не для каждого экземпляра, который я разрешаю. Я надеялся, что разрешенные значения будут автоматически составлены при импорте.   -  person Luis Aguilar    schedule 23.09.2011


Ответы (1)


Убедитесь, что вы настроили сборки для MEF для проверки внутри вашего Bootstrapper:

protected override void ConfigureAggregateCatalog()
        {
            base.ConfigureAggregateCatalog();

            // Need to add self explicitly, otherwise MEF won't know exports we have here
            this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));

            // Also adding Model project - this is some project that you reference but not Module
            this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Model.ModelService).Assembly));
        }
person katit    schedule 22.09.2011