LifetimeContext.GetOrCreate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wystąpienie udostępnionej części z określonym identyfikatorem lub jeśli nie można odnaleźć wystąpienia części, tworzy i współużytkuje wystąpienie części przy użyciu określonego twórcy w ramach określonej operacji.
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
Identyfikator udostępnionej części.
- operation
- CompositionOperation
Operacja, w której należy utworzyć część, w razie potrzeby.
- creator
- CompositeActivator
Aktywator, który może aktywować nowe wystąpienie części, w razie potrzeby.
Zwraca
Nowa lub pobrana część.
Uwagi
Ta metoda jest wolna od blokady, jeśli wystąpienie części już istnieje. Jeśli należy utworzyć wystąpienie części, zostanie podjęta blokada, która będzie serializować inne zapisy korzystające z tej metody (równoczesne odczyty będą nadal bezpieczne i wolne od blokady). Ważne jest, aby kompozycja, a tym samym zablokować pozyskiwanie, jest ściśle liścia do korzenia w drzewie istnienia.