У меня есть приложение ASP.NET MVC2, которое поддерживает подключаемые модули / провайдеры визуализации. Интерфейс IVisualization определяется в общей сборке, на которую ссылаются как приложение ASP.NET MVC2, так и любые поставщики визуализации.
В контроллере визуализации у меня есть метод, который возвращает все применимые визуализации для данного набора данных. Для сканирования доступных поставщиков я использую следующий код в ActionMethod контроллера.
var catalog = new DirectoryCatalog(HttpRuntime.BinDirectory);
var container = new CompositionContainer(catalog);
var visualizations = container.GetExportedValues<IVisualization>();
Однако мне кажется, что в контроллере есть следующее
[ImportMany]
public IEnumerable<IVisualization> Visualizations { get; set; }
тогда импорт должен произойти автоматически. Чего мне не хватает, что мешает автоматическому импорту?
Кроме того, код, который я сейчас использую, собирается убить масштабирование веб-сайта?
Спасибо,
Erick