CreationPolicy Enum

Definitie

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

public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy = 
Public Enum CreationPolicy
Overname
CreationPolicy

Velden

Name Waarde Description
Any 0

Hiermee geeft u op dat de CompositionContainer functie het meest geschikt CreationPolicy is voor het onderdeel in de huidige context. Dit is de standaardwaarde CreationPolicy. CompositionContainer Standaard wordt gebruikgemaakt Sharedvan , tenzij de ComposablePart aanvraag of importeur NonShared.

Shared 1

Hiermee geeft u op dat één gedeeld exemplaar van de gekoppelde ComposablePart wordt gemaakt door de CompositionContainer en gedeeld door alle aanvragers.

NonShared 2

Hiermee geeft u op dat een nieuw niet-gedeeld exemplaar van de gekoppelde ComposablePart wordt gemaakt door de CompositionContainer voor elke aanvrager.

Opmerkingen

In de loop van de samenstelling heeft de CompositionContainer behoefte aan exemplaren van de objecten die door de export worden beschreven om de invoer te vullen. Als een export wordt gebruikt om meerdere importbewerkingen te vullen, zijn er twee mogelijke gedragingen. Er wordt één exemplaar van het geëxporteerde object gemaakt en er wordt voor elke importeur een verwijzing naar hetzelfde object gegeven, of voor elke importeur wordt een afzonderlijk exemplaar van het geëxporteerde object gemaakt.

Welk gedrag zich voordoet, is afhankelijk van de CreationPolicy eigenschap van de PartCreationPolicyAttribute bijlage aan de export en de RequiredCreationPolicy .ImportAttribute Beide bevatten een waarde uit de CreationPolicy opsomming. Als het beleid niet compatibel is, wordt deze export niet beschouwd als een overeenkomst voor de opgegeven import. De volgende tabel bevat een overzicht van de interactie van deze twee eigenschappen.

RequiredCreationPolicy CreationPolicy Met Export geeft u Een of geen opgegeven items op. CreationPolicy Hiermee geeft u gedeelde export op CreationPolicy Met Export geeft u Niet-gedeelde items op
Any Er wordt één gedeeld exemplaar van het geëxporteerde object gemaakt. Er wordt één gedeeld exemplaar van het geëxporteerde object gemaakt. Er wordt een nieuw exemplaar van het geëxporteerde object gemaakt voor elke importeur.
Gedeeld Er wordt één gedeeld exemplaar van het geëxporteerde object gemaakt. Er wordt één gedeeld exemplaar van het geëxporteerde object gemaakt. De export wordt niet beschouwd als een overeenkomst voor de import.
Niet-gedeeld Er wordt een nieuw exemplaar van het geëxporteerde object gemaakt voor elke importeur. De export wordt niet beschouwd als een overeenkomst voor de import. Er wordt een nieuw exemplaar van het geëxporteerde object gemaakt voor elke importeur.

Van toepassing op