LifetimeContext.GetOrCreate Método

Definición

Recupera una instancia de elemento compartido con el identificador especificado, o si no se encuentra la instancia de elemento, crea y comparte una instancia de parte mediante el creador especificado dentro de la operación especificada.

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

Parámetros

sharingId
Int32

Identificador del elemento compartido.

operation
CompositionOperation

Una operación en la que se va a crear un elemento, si es necesario.

creator
CompositeActivator

Un activador que puede activar una nueva instancia de elemento, si es necesario.

Devoluciones

Elemento nuevo o recuperado.

Comentarios

Este método está libre de bloqueos si la instancia de elemento ya existe. Si se debe crear la instancia de elemento, se tomará un bloqueo que serializará otras escrituras que usen este método (las lecturas simultáneas seguirán siendo seguras y sin bloqueo). Es importante que la composición, y por lo tanto la adquisición de bloqueos, sea estrictamente hoja a raíz en el árbol de duración.

Se aplica a