LifetimeContext.GetOrCreate Methode

Definitie

Hiermee haalt u een gedeeld onderdeelexemplaren op met de opgegeven id of als het onderdeelexemplaren niet kunnen worden gevonden, maakt en deelt u een onderdeelexemplaren met behulp van de opgegeven maker binnen de opgegeven bewerking.

public:
 System::Object ^ GetOrCreate(int sharingId, System::Composition::Hosting::Core::CompositionOperation ^ operation, System::Composition::Hosting::Core::CompositeActivator ^ creator);
public object GetOrCreate(int sharingId, System.Composition.Hosting.Core.CompositionOperation operation, System.Composition.Hosting.Core.CompositeActivator creator);
member this.GetOrCreate : int * System.Composition.Hosting.Core.CompositionOperation * System.Composition.Hosting.Core.CompositeActivator -> obj
Public Function GetOrCreate (sharingId As Integer, operation As CompositionOperation, creator As CompositeActivator) As Object

Parameters

sharingId
Int32

De id van het gedeelde deel.

operation
CompositionOperation

Een bewerking waarin een onderdeel moet worden gemaakt, indien nodig.

creator
CompositeActivator

Een activator die indien nodig een nieuw onderdeelexemplaren kan activeren.

Retouren

Het nieuwe of opgehaalde deel.

Opmerkingen

Deze methode is vergrendelingsvrij als het onderdeelexemplaren al bestaat. Als het onderdeelexemplaren moeten worden gemaakt, wordt een vergrendeling genomen waarmee andere schrijfbewerkingen die gebruikmaken van deze methode worden geserialiseerd (gelijktijdige leesbewerkingen blijven veilig en vergrendelingsvrij). Het is belangrijk dat de samenstelling, en dus vergrendelingsverwerving, strikt blad-naar-wortel in de levensduurboom is.

Van toepassing op