Да, вы можете использовать MEF.MEF поддерживает создание экземпляров NonShared с использованием атрибута PartCreationPolicy:
[PartCreationPolicy(CreationPolicy.NonShared)]
Подробнее об этом здесь .
Лично я бы выполнил электромонтаж и настройку после импортакомпонента на цель.Однако я не уверен, насколько вы хотите, чтобы ваше приложение было общим, если вы создаете «фреймворк» для определенных решений, я могу представить, что вы хотите, чтобы конфигурация была отдельной.Вы можете сделать все возможное, создать ISuperDuperGridConfiguration и импортировать их в конструктор [ImportingConstructor] вашего сетевого плагина.В пределах вашей цели (куда импортируются сетки) установите местоположение сетки для плагина сетки (например, основная сетка, боковая сетка) и используйте данные, хранящиеся в ISuperDuperGridConfiguration, для дальнейшей настройки самого плагина сетки.
Тем не менее, вы можете легко пойти «слишком далеко» с MEF, в зависимости от ваших целей.У нас есть полностью MEF-компонентный пользовательский интерфейс для приложения с индивидуальными требованиями для каждого клиента.Иногда у меня возникает желание поместить отдельные кнопки с ленты в расширение MEF.
Как видите, в зависимости от ваших потребностей, вы можете, а иногда и заходите слишком далеко.
Я надеваюНе думаю, что вам понадобятся метаданные, особенно в вашем случае, но, возможно, кто-то другой может поделиться другим мнением по этому вопросу;аспекты.В целом использование MEF было для нас очень позитивным, и мы используем его далеко за пределами «привет мира», так сказать.По крайней мере, у вас есть это!