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

Это пространство имен предоставляет классы, составляющие ядро платформы управляемой расширяемости или MEF.

Классы

Имя Описание
AdaptationConstants

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

AttributedModelServices

Содержит вспомогательные методы для использования модели программирования с атрибутами MEF с композицией.

CatalogReflectionContextAttribute

При применении к объекту Assembly позволяет объекту AssemblyCatalog обнаруживать пользовательские объекты ReflectionContext.

ChangeRejectedException

Исключение, указывающее, была ли часть отклонена во время композиции.

CompositionContractMismatchException

Исключение, которое возникает, когда базовое экспортируемое значение или метаданные Lazy<T>Lazy<T,TMetadata> объекта не может быть приведение к T или TMetadataViewсоответственно.

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 выполняет поиск импорта.