Вопрос

Я работаю над проектом, который в настоящее время использует MEF для импорта расширений для приложения для консоли. Я смотрю на возможность предоставлять не только консольные выводы для приложения, который можно настроить на потребности пользователя.

Мне интересно, каким образом идти, чтобы обеспечить расширяемость функциональности вывода на этом этапе. В прошлом я использовал модель пользовательского поставщика, чтобы разрешить настраивать расширения через файл app.config.

Есть ли простой способ избирательного управления частями в MEF аналогичным образом или я должен просто прибегнуть к 2 различным моделям расширяемости для моего проекта (то есть MEF -импорт для расширений основных расширений и модели пользовательского поставщика .NET для аспектов управления выводом) ?

Это было полезно?

Решение

Джеймс, из того, что я помню о MEF в дополнение к использованию модели импорта/экспорта атрибутов, вы можете написать свою собственную модель «поставщика».

Вы, вероятно, должны изучить проект MEF Contrib, который имеет расширения модели поставщика приписываемой по умолчанию. IIRC имеет встроенную модель поставщика на основе конфигурации и модель программирования.

Проверьте это:

MEF CONPIB PROJECT

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top