Вам не нужно создавать экземпляры, как только вы создаете контейнер, это никому не поможет. Как вы создаете свои экземпляры? Вот несколько примеров, приведенных для примера класса:
[Export]
public class MyClass
{
[Import]
public MyOtherClass OtherClass { get; set; }
}
Я мог бы:
var myClass = container.GetExportedValue<MyClass>(); // This would automatically compose.
var myExport = container.GetExport<MyClass>();
var myClass = myExport.Value; // This would automatically compose.
var myClass = new MyClass();
container.SatisfyImportsOnce(myClass); // Manually compose your part.
Или вручную свернуть все вместе, используя CompositionBatch
и т. Д.