Udostępnij za pośrednictwem


LifetimeContext.GetOrCreate Metoda

Definicja

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.

Dotyczy