Compartir a través de


LifetimeContext.GetOrCreate Método

Definición

Recupera una instancia de elemento compartida con el identificador especificado, o si no se puede encontrar la instancia de elemento, crea y comparte una instancia de elemento mediante el creador especificado en 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

Operación donde se va a crear un elemento, si es necesario.

creator
CompositeActivator

Activador que puede activar una nueva instancia del elemento, si es necesario.

Devoluciones

Elemento nuevo o recuperado.

Comentarios

Este método está bloqueado 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 tanto, la adquisición de bloqueos, sea estrictamente hoja a raíz en el árbol de duración.

Se aplica a