LifetimeContext.GetOrCreate Méthode

Définition

Récupère une instance de composant partagée avec l’ID spécifié ou, si l’instance de composant est introuvable, crée et partage une instance de composant à l’aide de l’auteur spécifié dans l’opération spécifiée.

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

Paramètres

sharingId
Int32

ID du composant partagé.

operation
CompositionOperation

Opération dans laquelle créer un composant, si nécessaire.

creator
CompositeActivator

Activateur qui peut activer une nouvelle instance de composant, si nécessaire.

Retours

Composant nouveau ou extrait.

Remarques

Cette méthode est sans verrou si la partie instance existe déjà. Si la partie instance doit être créée, un verrou est pris pour sérialiser les autres écritures qui utilisent cette méthode (les lectures simultanées continueront d’être sécurisées et sans verrou). Il est important que la composition, et donc l’acquisition de verrous, soit strictement feuille à racine dans l’arbre de vie.

S’applique à