LifetimeContext.GetOrCreate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte sdílenou instanci součásti se zadaným ID nebo pokud instanci součásti nelze najít, vytvoří a sdílí instanci součásti pomocí zadaného tvůrce v rámci zadané operace.
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
Parametry
- sharingId
- Int32
ID sdílené části.
- operation
- CompositionOperation
Operace, ve které se má v případě potřeby vytvořit součást.
- creator
- CompositeActivator
Aktivátor, který může v případě potřeby aktivovat novou instanci součásti.
Návraty
Nová nebo načtená část
Poznámky
Tato metoda je bez uzamčení, pokud instance součásti již existuje. Pokud je nutné vytvořit instanci součásti, bude pořízen zámek, který serializuje ostatní zápisy, které používají tuto metodu (souběžná čtení budou i nadále bezpečná a bez uzamčení). Je důležité, aby složení, a tedy získání zámku, bylo v životním stromu výhradně list-kořen.