LifetimeContext Classe

Définition

Représente un nœud de l'arborescence de durée de vie.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
Héritage
LifetimeContext
Implémente

Remarques

L’objet LifetimeContext est l’unité de partage des composants partagés.The LifetimeContext object is the unit of sharing for shared parts. Il contrôle la suppression des parties liées et peut être utilisé pour récupérer des instances, soit dans le cadre d’une opération de composition existante, soit comme base d’une nouvelle opération de composition.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 contexte de durée de vie individuel peut être marqué pour contenir des parties qui sont contraintes par des limites de partage particulières.An individual lifetime context can be marked to contain parts that are constrained by particular sharing boundaries.

Cet objet contient deux éléments d’état partagé indépendant : les instances de composant partagé et les instances de parties liées.This object contains two pieces of independently protected shared state: shared part instances and bound part instances. Une instance de composant partagé est sans verrou, lisible et n’entraîne pas de problèmes si elle est ajoutée à durant la suppression.A shared part instance is lock-free, readable, and does not result in issues if it is added to during disposal. Elle est protégée par son verrouillage.It is protected by being locked itself. La logique d’activation est appelée de manière non évitée sous ce verrou.Activation logic is unavoidably called under this lock. Une instance de partie liée est toujours protégée par le verrouillage et ne doit jamais être écrite dans après élimination.A bound part instance is always protected by locking , and should never be written to after disposal. Une instance de partie liée est définie sur sous un verrou dans la méthode Dispose().A bound part instance is set to under a lock in the Dispose() method. Si l’écriture était autorisée après la suppression d’une instance de partie liée, cela entraînerait la libération de pièces jetables.If writing were allowed after disposal for a bound part instance, it would result in disposable parts not being released. La méthode dispose sur une partie liée est appelée en dehors du verrou.The dispose method on a bound part is called outside of the lock.

Méthodes

AddBoundInstance(IDisposable)

Relie la durée de vie d'un composant jetable à la durée de vie de ce contexte.Binds the lifetime of a disposable part to this lifetime context.

AllocateSharingId()

Génère un identificateur qui peut être utilisé pour localiser les instances de composant partagées.Generates an identifier that can be used to locate shared part instances.

Dispose()

Libère le contexte de durée de vie et toutes les instances des composants liées à celui-ci.Releases the lifetime context and any part instances bound to it.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
FindContextWithin(String)

Recherche le contexte de plus grande durée de vie dans toutes les limites de partage spécifiées.Finds the broadest lifetime context within all of the specified sharing boundaries.

GetExport(CompositionContract)

Récupère l’exportation qui correspond au contrat spécifié.Retrieves the export that matches the specified contract.

(Hérité de CompositionContext)
GetExport(Type)

Récupère l’exportation qui correspond au type spécifié.Retrieves the export that matches the specified type.

(Hérité de CompositionContext)
GetExport(Type, String)

Récupère l’exportation qui correspond au nom et au type spécifiés.Retrieves the export that matches the specified name and type.

(Hérité de CompositionContext)
GetExport<TExport>()

Récupère l’exportation qui correspond au paramètre de type générique spécifié.Retrieves the export that matches the specified generic type parameter.

(Hérité de CompositionContext)
GetExport<TExport>(String)

Récupère l’exportation qui correspond au nom de contrat et au paramètre de type générique.Retrieves the export that matches the specified generic type parameter and contract name.

(Hérité de CompositionContext)
GetExports(Type)

Récupère une collection de toutes les exportations qui correspondent au type spécifié.Retrieves a collection of all exports that match the specified type.

(Hérité de CompositionContext)
GetExports(Type, String)

Récupère toutes les exportations qui correspondent au nom et au type de contrat spécifiés.Retrieves all exports that match the specified contract name and type.

(Hérité de CompositionContext)
GetExports<TExport>()

Récupère toutes les exportations qui correspondent au paramètre de type générique spécifié.Retrieves all exports that match the specified generic type parameter.

(Hérité de CompositionContext)
GetExports<TExport>(String)

Récupère toutes les exportations qui correspondent au nom de contrat et au paramètre de type générique spécifiés.Retrieves all exports that match the specified generic type parameter and contract name.

(Hérité de CompositionContext)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Récupère une instance de composant partagée avec l’ID spécifié ou, si l’instance de composant est introuvable, crée et partage une instance de composant à l’aide de l’auteur spécifié dans l’opération spécifiée.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()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne la représentation sous forme de chaîne de cet objet LifetimeContext.Returns the string representation of this LifetimeContext object.

TryGetExport(CompositionContract, Object)

Récupère une instance de contrat du contexte de composition.Retrieves a contract instance from the composition context.

TryGetExport(Type, Object)

Retourne l'exportation qui correspond au type spécifié, ou retourne null si aucune correspondance n'est trouvée.Returns the export that matches the specified type, or returns null if no match is found.

(Hérité de CompositionContext)
TryGetExport(Type, String, Object)

Retourne l'exportation qui correspond au nom et au type de contrat spécifiés, ou retourne null si aucune correspondance n'est trouvée.Returns the export that matches the specified contract name and type, or returns null if no match is found.

(Hérité de CompositionContext)
TryGetExport<TExport>(String, TExport)

Retourne l'exportation qui correspond au nom de contrat et au paramètre de type générique spécifiés, ou retourne null si aucune correspondance n'est trouvée.Returns the export that matches the specified generic type parameter and contract name, or returns null if no match is found.

(Hérité de CompositionContext)
TryGetExport<TExport>(TExport)

Retourne l'exportation qui correspond au paramètre de type générique spécifié, ou retourne null si aucune correspondance n'est trouvée.Returns the export that matches the specified generic type parameter, or returns null if no match is found.

(Hérité de CompositionContext)

Méthodes d’extension

SatisfyImports(CompositionContext, Object)

Satisfait les importations de l'objet spécifié à partir du contexte spécifié.Satisfies the imports of the specified object from the specified context.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Satisfait les importations de l'objet spécifié à partir du contexte spécifié, en utilisant les conventions spécifiées.Satisfies the imports of the specified object from the specified context, using the specified conventions.

S’applique à