LifetimeContext.GetOrCreate Metod

Definition

Hämtar en delad delinstans med det angivna ID:t, eller om delinstansen inte kan hittas skapar och delar en delinstans med den angivna skaparen inom den angivna åtgärden.

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

Parametrar

sharingId
Int32

ID:t för den delade delen.

operation
CompositionOperation

En åtgärd där du kan skapa en del, om det behövs.

creator
CompositeActivator

En aktivator som kan aktivera en ny delinstans om det behövs.

Returer

Den nya eller hämtade delen.

Kommentarer

Den här metoden är låsfri om delinstansen redan finns. Om delinstansen måste skapas tas ett lås som serialiserar andra skrivningar som använder den här metoden (samtidiga läsningar fortsätter att vara säkra och låsfria). Det är viktigt att kompositionen, och därmed låsförvärvet, är strikt löv-till-rot i livslängdsträdet.

Gäller för