LifetimeContext.GetOrCreate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.