LifetimeContext Clase
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í.
Representa un nodo del árbol de duración.
public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
inherit CompositionContext
interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
- Herencia
- Implementaciones
Comentarios
El LifetimeContext objeto es la unidad de uso compartido de elementos compartidos. Controla la eliminación de partes enlazadas y se puede usar para recuperar instancias, ya sea como parte de una operación de composición existente o como base de una nueva operación de composición. Un contexto de duración individual se puede marcar para que contenga partes restringidas por límites de uso compartido concretos.
Este objeto contiene dos partes del estado compartido protegido de forma independiente: instancias de elementos compartidos y instancias de elementos enlazadas.
Una instancia de elemento compartido es sin bloqueo, legible y no genera problemas si se agrega a durante la eliminación. Está protegido por estar bloqueado. La lógica de activación se llama inevitablemente bajo este bloqueo.
Una instancia de pieza enlazada siempre está protegida bloqueando this
y nunca se debe escribir en después de eliminarse. Una instancia de elemento enlazada se establece null
en bajo un bloqueo en el Dispose() método . Si se permitía la escritura después de eliminar una instancia de pieza enlazada, daría lugar a que las partes descartables no se liberaran. El método dispose de una parte enlazada se llama fuera del bloqueo.
Métodos
AddBoundInstance(IDisposable) |
Enlaza la duración de un elemento desechable a este contexto de duración. |
AllocateSharingId() |
Genera un identificador que se puede usar para buscar instancias compartidas del elemento. |
Dispose() |
Libera el contexto de duración y cualquier instancia del elemento enlazada a él. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
FindContextWithin(String) |
Busca el contexto de duración más amplio en todos los límites de uso compartido especificados. |
GetExport(CompositionContract) |
Recupera la exportación que coincide con el contrato especificado. (Heredado de CompositionContext) |
GetExport(Type) |
Recupera la exportación que coincide con el tipo especificado. (Heredado de CompositionContext) |
GetExport(Type, String) |
Recupera la exportación que coincide con el nombre y el tipo especificados. (Heredado de CompositionContext) |
GetExport<TExport>() |
Recupera la exportación que coincide con el tipo de parámetro genérico especificado. (Heredado de CompositionContext) |
GetExport<TExport>(String) |
Recupera la exportación que coincide con el nombre del contrato y el parámetro de tipo genérico especificados. (Heredado de CompositionContext) |
GetExports(Type) |
Recupera una colección de todas las exportaciones que coinciden con el tipo especificado. (Heredado de CompositionContext) |
GetExports(Type, String) |
Recupera todas las exportaciones que coincidan con el nombre y el tipo de contrato especificados. (Heredado de CompositionContext) |
GetExports<TExport>() |
Recupera todas las exportaciones que coincidan con el parámetro de tipo genérico especificado. (Heredado de CompositionContext) |
GetExports<TExport>(String) |
Recupera todas las exportaciones que coincidan con el parámetro de tipo genérico y el nombre del contrato especificados. (Heredado de CompositionContext) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetOrCreate(Int32, CompositionOperation, CompositeActivator) |
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. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve la representación en forma de cadena de este objeto LifetimeContext. |
TryGetExport(CompositionContract, Object) |
Recupera una instancia del contrato del contexto de composición. |
TryGetExport(Type, Object) |
Devuelve la exportación que coincide con el tipo especificado o devuelve |
TryGetExport(Type, String, Object) |
Devuelve la exportación que coincide con el nombre y el tipo de contrato especificados o devuelve |
TryGetExport<TExport>(String, TExport) |
Devuelve la exportación que coincide con el parámetro de tipo genérico y el nombre del contrato o devuelve |
TryGetExport<TExport>(TExport) |
Devuelve la exportación que coincide con el parámetro de tipo genérico especificado o devuelve |
Métodos de extensión
SatisfyImports(CompositionContext, Object) |
Satisface importaciones del objeto especificado del contexto especificado. |
SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
Satisface las importaciones del objeto especificado de contexto especificado, utilizando las convenciones especificadas. |