ReflectionModelServices Класс

Определение

Предоставляет методы расширения для создания и извлечения частей на основе отражения.

public ref class ReflectionModelServices abstract sealed
[System.Security.SecurityCritical]
public static class ReflectionModelServices
[<System.Security.SecurityCritical>]
type ReflectionModelServices = class
Public Class ReflectionModelServices
Наследование
ReflectionModelServices
Атрибуты

Методы

Имя Описание
CreateExportDefinition(LazyMemberInfo, String, Lazy<IDictionary<String,Object>>, ICompositionElement)

Создает определение экспорта из указанного элемента с указанным именем контракта, метаданными и источником.

CreateImportDefinition(Lazy<ParameterInfo>, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, CreationPolicy, ICompositionElement)

Создает определение импорта для указанного параметра с помощью указанного имени контракта, удостоверения типа, импорта метаданных, кратности и политики создания.

CreateImportDefinition(Lazy<ParameterInfo>, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

Создает определение импорта для указанного параметра с помощью указанного имени контракта, удостоверения типа, импорта и метаданных контракта, кратности и политики создания.

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

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

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, CreationPolicy, ICompositionElement)

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

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

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

CreatePartDefinition(Lazy<Type>, Boolean, Lazy<IEnumerable<ImportDefinition>>, Lazy<IEnumerable<ExportDefinition>>, Lazy<IDictionary<String, Object>>, ICompositionElement)

Создает определение части с указанным типом части, импортом, экспортом, метаданными и источником.

GetExportFactoryProductImportDefinition(ImportDefinition)

Возвращает представление определения импорта в качестве продукта фабрики экспорта.

GetExportingMember(ExportDefinition)

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

GetImportingMember(ImportDefinition)

Возвращает элемент импорта из указанного определения импорта.

GetImportingParameter(ImportDefinition)

Возвращает параметр импорта из указанного определения импорта.

GetPartType(ComposablePartDefinition)

Возвращает тип части из указанного определения части.

IsDisposalRequired(ComposablePartDefinition)

Определяет, требуется ли удаление указанной части.

IsExportFactoryImportDefinition(ImportDefinition)

Указывает, представляет ли указанное определение импорта фабрику экспорта (ExportFactory<T> или ExportFactory<T,TMetadata> объект).

IsImportingParameter(ImportDefinition)

Определяет, представляет ли определение импорта элемент или параметр.

TryMakeGenericPartDefinition(ComposablePartDefinition, IEnumerable<Type>, ComposablePartDefinition)

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

Применяется к