Поделиться через


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

Это пространство имен предоставляет классы, которые составляют основу платформы Managed Extensibility Framework (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.

ImportCardinalityMismatchException

Исключение, возникающее, когда количество элементов импорта не совместимо с количеством элементов соответствующих экспортов.

ImportingConstructorAttribute

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

ImportManyAttribute

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

InheritedExportAttribute

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

MetadataAttributeAttribute

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

MetadataViewImplementationAttribute

Определяет тип, используемый для реализации представления метаданных.

PartCreationPolicyAttribute

Задает свойство CreationPolicy для части.

PartMetadataAttribute

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

PartNotDiscoverableAttribute

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

Интерфейсы

ICompositionService

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

IPartImportsSatisfiedNotification

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

Перечисления

CreationPolicy

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

ImportSource

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