Sdílet prostřednictvím


LifetimeContext.GetOrCreate Metoda

Definice

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.

Platí pro