System.Composition Пространство имен

Содержит классы для создания и указания атрибутов экспорта, получения операций экспорта из композиции, настройки атрибутов импорта и указания частей, которые взаимодействуют во время композиции.

Классы

CompositionContext

Предоставляет методы для получения экспортов из композиции.

CompositionContextExtensions

Добавляет к контексту композиции методы, относящиеся к типизированной модели частей.

Export<T>

Ссылка, которая позволяет освободить граф частей, связанный с экспортированным экземпляром.

ExportAttribute

Указывает, что типом, свойством, полем или методом предоставляется определенный экспорт.

ExportFactory<T>

Фабрика, которая создает новые экземпляры части, которая предоставляет указанный экспорт.

ExportFactory<T,TMetadata>

Фабрика, которая создает новые экземпляры части, предоставляющей указанный экспорт с вложенными метаданными.

ExportMetadataAttribute

Задает метаданные для типа, свойства, поля или метода, помеченного атрибутом ExportAttribute.

ImportAttribute

Указывает, что свойство или значение параметра должно быть предоставлено контейнером узла.

ImportingConstructorAttribute

Указывает, какой конструктор необходимо использовать при создании части с атрибутом.

ImportManyAttribute

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

ImportMetadataConstraintAttribute

Указывает, что для импорта требуются определенные значения метаданных.

MetadataAttributeAttribute

Указывает, что свойства пользовательского атрибута предоставляют метаданные для экспортов, применяемых к тому же типу, свойству, полю или методу.

OnImportsSatisfiedAttribute

Указывает, что метод должен вызываться после завершения композиции.

PartMetadataAttribute

Задает метаданные для части.

PartNotDiscoverableAttribute

Указывает, что экспорты данного типа не будут включены в каталог.

SharedAttribute

Помечает внутренние части как ограниченные для совместного использования в пределах указанной границы.

SharingBoundaryAttribute

При применении к импорту объекта ExportFactory<T> помечает границы области общего доступа.