Я предполагаю, что под "ObjectComposer" вы подразумеваете контейнер MEF. Мне не известен ни класс, ни концепция с именем ObjectComposer
.
( edit : в документации CompositionContainer теперь явно упоминается, что вы не должны помещать контейнер в себя.
В коде запуска вашего приложения контейнер может сам себя зарегистрировать:
CompositionContainer container = new CompositionContainer(...);
container.ComposeExportedValue<ExportProvider>(container);
Тогда вы можете импортировать его куда угодно:
[Import]
public ExportProvider Composer { get; set; }
Тем не менее, здесь вы запрашиваете Сервисный локатор, который имеет определенные недостатки . Лучше импортировать более конкретные сервисы, например, абстрактную фабрику.
ExportFactory
также могут быть полезны здесь, но это не вошло в выпуск .NET 4. Вам придется использовать последнюю версию codeplex MEF , если вы хотите попробовать это.