LifetimeContext.GetOrCreate Methode

Definition

Ruft eine freigegebene Webpartinstanz mit der angegebenen ID ab, oder wenn die Teilinstanz nicht gefunden werden kann, erstellt und teilt sie mithilfe des angegebenen Erstellers innerhalb des angegebenen Vorgangs.

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 ein Teil erstellt werden soll, falls erforderlich.

creator
CompositeActivator

Ein Aktivator, der bei Bedarf eine neue Webpartinstanz aktivieren kann.

Gibt zurück

Der neue oder abgerufene Teil.

Hinweise

Diese Methode ist gesperrt, wenn die Partinstanz bereits vorhanden ist. Wenn die Teilinstanz erstellt werden muss, wird eine Sperre übernommen, die andere Schreibvorgänge serialisiert, die diese Methode verwenden (gleichzeitige Lesevorgänge sind weiterhin sicher und gesperrt). Es ist wichtig, dass die Zusammensetzung und damit die Sperre für den Erwerb streng blatt-zu-Wurzel im Lebensbaum ist.

Gilt für: