LifetimeContext Clase

Definición

Representa un nodo del árbol de duración.Represents a node in the lifetime tree.

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
LifetimeContext
Implementaciones

Comentarios

El LifetimeContext objeto es la unidad de uso compartido de los elementos compartidos.The LifetimeContext object is the unit of sharing for shared parts. Controla la eliminación de las partes enlazadas y se puede usar para recuperar las instancias, ya sea como parte de una operación de composición existente o como base de una nueva operación de composición.It controls the disposal of bound parts and can be used to retrieve instances, either as part of an existing composition operation or as the basis of a new composition operation. Un contexto de duración individual se puede marcar para que contenga partes restringidas por límites de uso compartido concretos.An individual lifetime context can be marked to contain parts that are constrained by particular sharing boundaries.

Este objeto contiene dos partes del estado compartido protegido de forma independiente: instancias de elementos compartidas e instancias de elementos enlazados.This object contains two pieces of independently protected shared state: shared part instances and bound part instances. Una instancia de una parte compartida no tiene bloqueos, se puede leer y no produce problemas si se agrega a durante la eliminación.A shared part instance is lock-free, readable, and does not result in issues if it is added to during disposal. Está protegido porque se ha bloqueado.It is protected by being locked itself. En este bloqueo se llama a la lógica de activación de forma inevitada.Activation logic is unavoidably called under this lock. Una instancia de elemento enlazada siempre está protegida por el bloqueo y nunca debe escribirse en después de la eliminación.A bound part instance is always protected by locking , and should never be written to after disposal. Una instancia de elemento enlazado se establece en bajo un bloqueo en el Dispose() método.A bound part instance is set to under a lock in the Dispose() method. Si se permite la escritura después de la eliminación de una instancia de parte enlazada, se produciría que no se liberaran partes descartables.If writing were allowed after disposal for a bound part instance, it would result in disposable parts not being released. Se llama al método Dispose en una parte enlazada fuera del bloqueo.The dispose method on a bound part is called outside of the lock.

Métodos

AddBoundInstance(IDisposable)

Enlaza la duración de un elemento desechable a este contexto de duración.Binds the lifetime of a disposable part to this lifetime context.

AllocateSharingId()

Genera un identificador que se puede usar para buscar instancias compartidas del elemento.Generates an identifier that can be used to locate shared part instances.

Dispose()

Libera el contexto de duración y cualquier instancia del elemento enlazada a él.Releases the lifetime context and any part instances bound to it.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FindContextWithin(String)

Busca el contexto de duración más amplio en todos los límites de uso compartido especificados.Finds the broadest lifetime context within all of the specified sharing boundaries.

GetExport(CompositionContract)

Recupera la exportación que coincide con el contrato especificado.Retrieves the export that matches the specified contract.

(Heredado de CompositionContext)
GetExport(Type)

Recupera la exportación que coincide con el tipo especificado.Retrieves the export that matches the specified type.

(Heredado de CompositionContext)
GetExport(Type, String)

Recupera la exportación que coincide con el nombre y el tipo especificados.Retrieves the export that matches the specified name and type.

(Heredado de CompositionContext)
GetExport<TExport>()

Recupera la exportación que coincide con el tipo de parámetro genérico especificado.Retrieves the export that matches the specified generic type parameter.

(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.Retrieves the export that matches the specified generic type parameter and contract name.

(Heredado de CompositionContext)
GetExports(Type)

Recupera una colección de todas las exportaciones que coinciden con el tipo especificado.Retrieves a collection of all exports that match the specified type.

(Heredado de CompositionContext)
GetExports(Type, String)

Recupera todas las exportaciones que coincidan con el nombre y el tipo de contrato especificados.Retrieves all exports that match the specified contract name and type.

(Heredado de CompositionContext)
GetExports<TExport>()

Recupera todas las exportaciones que coincidan con el parámetro de tipo genérico especificado.Retrieves all exports that match the specified generic type parameter.

(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.Retrieves all exports that match the specified generic type parameter and contract name.

(Heredado de CompositionContext)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(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.Retrieves a shared part instance with the specified ID, or if the part instance can not be found, creates and shares a part instance using the specified creator within the specified operation.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve la representación en forma de cadena de este objeto LifetimeContext.Returns the string representation of this LifetimeContext object.

TryGetExport(CompositionContract, Object)

Recupera una instancia del contrato del contexto de composición.Retrieves a contract instance from the composition context.

TryGetExport(Type, Object)

Devuelve la exportación que coincide con el tipo especificado o devuelve null si no encuentra ninguna coincidencia.Returns the export that matches the specified type, or returns null if no match is found.

(Heredado de CompositionContext)
TryGetExport(Type, String, Object)

Devuelve la exportación que coincide con el nombre y el tipo de contrato especificados o devuelve null si no encuentra ninguna coincidencia.Returns the export that matches the specified contract name and type, or returns null if no match is found.

(Heredado de CompositionContext)
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 null si no encuentra ninguna coincidencia.Returns the export that matches the specified generic type parameter and contract name, or returns null if no match is found.

(Heredado de CompositionContext)
TryGetExport<TExport>(TExport)

Devuelve la exportación que coincide con el parámetro de tipo genérico especificado o devuelve null si no encuentra ninguna coincidencia.Returns the export that matches the specified generic type parameter, or returns null if no match is found.

(Heredado de CompositionContext)

Métodos de extensión

SatisfyImports(CompositionContext, Object)

Satisface importaciones del objeto especificado del contexto especificado.Satisfies the imports of the specified object from the specified context.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Satisface las importaciones del objeto especificado de contexto especificado, utilizando las convenciones especificadas.Satisfies the imports of the specified object from the specified context, using the specified conventions.

Se aplica a