System.ComponentModel.Composition Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Это пространство имен предоставляет классы, которые составляют основу платформы Managed Extensibility Framework (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. |
ImportCardinalityMismatchException |
Исключение, возникающее, когда количество элементов импорта не совместимо с количеством элементов соответствующих экспортов. |
ImportingConstructorAttribute |
Указывает, какой конструктор должен использоваться при создании части. |
ImportManyAttribute |
Указывает, что свойство, поле или параметр должны заполняться всеми соответствующими экспортами с помощью объекта CompositionContainer. |
InheritedExportAttribute |
Указывает, что тип предоставляет определенный экспорт и подклассы этого типа также предоставляют данный экспорт. |
MetadataAttributeAttribute |
Указывает, что свойства пользовательского атрибута предоставляют метаданные для экспортов, применяемых к тому же типу, свойству, полю или методу. |
MetadataViewImplementationAttribute |
Определяет тип, используемый для реализации представления метаданных. |
PartCreationPolicyAttribute |
Задает свойство CreationPolicy для части. |
PartMetadataAttribute |
Задает метаданные для части. |
PartNotDiscoverableAttribute |
Указывает, что экспорты данного типа не будут включены в объект ComposablePartCatalog. |
Интерфейсы
ICompositionService |
Предоставляет методы для удовлетворения импортов существующего экземпляра части. |
IPartImportsSatisfiedNotification |
Уведомляет часть о том, что ее импорты были удовлетворены. |
Перечисления
CreationPolicy |
Указывает, когда и как будет создаваться экземпляр части. |
ImportSource |
Определяет значения, указывающие, как обработчик композиции MEF выполняет поиск импортируемых данных. |