System.ComponentModel.Composition Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Это пространство имен предоставляет классы, составляющие ядро платформы управляемой расширяемости или MEF.
Классы
| Имя | Описание |
|---|---|
| AdaptationConstants |
Содержит статические ключи метаданных, используемые системой композиции. |
| AttributedModelServices |
Содержит вспомогательные методы для использования модели программирования с атрибутами MEF с композицией. |
| CatalogReflectionContextAttribute |
При применении к объекту Assembly позволяет объекту AssemblyCatalog обнаруживать пользовательские объекты ReflectionContext. |
| ChangeRejectedException |
Исключение, указывающее, была ли часть отклонена во время композиции. |
| CompositionContractMismatchException |
Исключение, которое возникает, когда базовое экспортируемое значение или метаданные Lazy<T>Lazy<T,TMetadata> объекта не может быть приведение к |
| CompositionError |
Представляет ошибку, которая произошла во время композиции. |
| CompositionException |
Представляет исключение, возникающее при возникновении одной или нескольких ошибок во время композиции в объекте CompositionContainer . |
| ExportAttribute |
Указывает, что тип, свойство, поле или метод предоставляют определенный экспорт. |
| ExportFactory<T> |
Фабрика, которая создает новые экземпляры части, которая предоставляет указанный экспорт. |
| ExportFactory<T,TMetadata> |
Фабрика, которая создает новые экземпляры части, предоставляющей указанный экспорт, с присоединенными метаданными. |
| ExportLifetimeContext<T> |
Содержит экспортируемое значение, созданное ExportFactory<T> объектом, и ссылку на метод для освобождения этого объекта. |
| ExportMetadataAttribute |
Задает метаданные для типа, свойства, поля или метода, помеченного ExportAttribute. |
| ImportAttribute |
Указывает, что значение свойства, поля или параметра должно быть предоставлено объектом CompositionContainer.object. |
| ImportCardinalityMismatchException |
Исключение, которое возникает, когда кратность импорта несовместима с кратностью соответствующих экспортов. |
| ImportingConstructorAttribute |
Указывает, какой конструктор следует использовать при создании части. |
| ImportManyAttribute |
Указывает, что свойство, поле или параметр должны быть заполнены всеми соответствующими экспортами объектом CompositionContainer. |
| InheritedExportAttribute |
Указывает, что тип предоставляет определенный экспорт, а подклассы этого типа также предоставляют этот экспорт. |
| MetadataAttributeAttribute |
Указывает, что свойства пользовательского атрибута предоставляют метаданные для экспорта, примененных к одному типу, свойству, полю или методу. |
| MetadataViewImplementationAttribute |
Указывает тип, используемый для реализации представления метаданных. |
| PartCreationPolicyAttribute |
Указывает CreationPolicy для части. |
| PartMetadataAttribute |
Задает метаданные для части. |
| PartNotDiscoverableAttribute |
Указывает, что экспорты этого типа не будут включены в ComposablePartCatalog. |
Интерфейсы
| Имя | Описание |
|---|---|
| ICompositionService |
Предоставляет методы для удовлетворения импорта в существующем экземпляре части. |
| IPartImportsSatisfiedNotification |
Уведомляет часть о выполнении импорта. |
Перечисления
| Имя | Описание |
|---|---|
| CreationPolicy |
Указывает, когда и как будет создан экземпляр части. |
| ImportSource |
Указывает значения, указывающие, как подсистема композиции MEF выполняет поиск импорта. |