System.ComponentModel.Composition Naamruimte

Deze naamruimte biedt klassen die de kern vormen van het Managed Extensibility Framework of MEF.

Klassen

Name Description
AttributedModelServices

Bevat helpermethoden voor het gebruik van het door MEF toegeschreven programmeermodel met samenstelling.

CatalogReflectionContextAttribute

Wanneer dit wordt toegepast op een Assembly object, kan een AssemblyCatalog object aangepaste ReflectionContext objecten detecteren.

ChangeRejectedException

Een uitzondering die aangeeft of een onderdeel tijdens de samenstelling is afgewezen.

CompositionContractMismatchException

De uitzondering die wordt gegenereerd wanneer de onderliggende geëxporteerde waarde of metagegevens van een Lazy<T> of Lazy<T,TMetadata> object niet kunnen worden gecast naar T of TMetadataView, respectievelijk.

CompositionError

Vertegenwoordigt een fout die is opgetreden tijdens de samenstelling.

CompositionException

Vertegenwoordigt de uitzondering die wordt gegenereerd wanneer een of meer fouten optreden tijdens de samenstelling van een CompositionContainer object.

ExportAttribute

Hiermee geeft u op dat een type, eigenschap, veld of methode een bepaalde export biedt.

ExportFactory<T>

Een factory die nieuwe exemplaren maakt van een onderdeel dat de opgegeven export levert.

ExportFactory<T,TMetadata>

Een factory die nieuwe exemplaren maakt van een onderdeel dat de opgegeven export levert, met gekoppelde metagegevens.

ExportLifetimeContext<T>

Bevat een geëxporteerde waarde die is gemaakt door een ExportFactory<T> object en een verwijzing naar een methode om dat object vrij te geven.

ExportMetadataAttribute

Hiermee geeft u metagegevens voor een type, eigenschap, veld of methode gemarkeerd met de ExportAttribute.

ImportAttribute

Hiermee geeft u op dat een eigenschap, veld of parameterwaarde moet worden opgegeven door het CompositionContainer.object.

ImportCardinalityMismatchException

De uitzondering die wordt gegenereerd wanneer de kardinaliteit van een import niet compatibel is met de kardinaliteit van de overeenkomende exports.

ImportingConstructorAttribute

Hiermee geeft u op welke constructor moet worden gebruikt bij het maken van een onderdeel.

ImportManyAttribute

Hiermee geeft u op dat een eigenschap, veld of parameter moet worden gevuld met alle overeenkomende exports door het CompositionContainer object.

InheritedExportAttribute

Hiermee geeft u op dat een type een bepaalde export biedt en dat subklassen van dat type ook die export bieden.

MetadataAttributeAttribute

Hiermee geeft u op dat de eigenschappen van een aangepast kenmerk metagegevens bieden voor exports die zijn toegepast op hetzelfde type, eigenschap, veld of methode.

MetadataViewImplementationAttribute

Hiermee geeft u het type dat wordt gebruikt voor het implementeren van een metagegevensweergave.

PartCreationPolicyAttribute

Hiermee geeft u het CreationPolicy voor een deel.

PartMetadataAttribute

Hiermee geeft u metagegevens voor een onderdeel.

PartNotDiscoverableAttribute

Hiermee geeft u op dat de exports van dit type niet worden opgenomen in een ComposablePartCatalog.

Interfaces

Name Description
ICompositionService

Biedt methoden om te voldoen aan importbewerkingen op een bestaand onderdeelexemplaren.

IPartImportsSatisfiedNotification

Geeft een deel een bericht wanneer aan de invoer is voldaan.

Enums

Name Description
CreationPolicy

Hiermee geeft u op wanneer en hoe een deel wordt geïnstantieerd.

ImportSource

Hiermee geeft u waarden op die aangeven hoe de MEF-samenstellingsengine zoekt naar import.