LifetimeContext.GetOrCreate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.