LifetimeContext.GetOrCreate Methode

Definition

Ruft einen freigegebenen Teil mit der angegebenen ID ab, oder erstellt eine Teilinstanz mithilfe des angegebenen Erstellers innerhalb des angegebenen Vorgangs, falls die Teilinstanz nicht gefunden werden kann, und gibt diese frei.

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

Parameter

sharingId
Int32

Die ID des freigegebenen Teils.

operation
CompositionOperation

Ein Vorgang, in dem, falls erforderlich, ein Teil erstellt werden soll.

creator
CompositeActivator

Ein Aktivator, der eine neue Teileinstanz aktivieren kann, falls erforderlich.

Gibt zurück

Der neue oder abgerufene Teil.

Hinweise

Diese Methode ist sperrfrei, wenn der Teil instance bereits vorhanden ist. Wenn der Teil instance erstellt werden muss, wird eine Sperre genommen, die andere Schreibvorgänge serialisiert, die diese Methode verwenden (gleichzeitige Lesevorgänge sind weiterhin sicher und sperrfrei). Es ist wichtig, dass die Zusammensetzung und somit der Lock-Erwerb im Lebensdauerbaum streng von Blatt zu Wurzel ist.

Gilt für: