LifetimeContext Classe

Définition

Représente un nœud dans l’arborescence de la durée de vie.

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 pour les parties partagées. Il contrôle l’élimination 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. Un contexte de durée de vie individuel peut être marqué pour contenir des parties contraintes par des limites de partage particulières.

Cet objet contient deux parties de l’état partagé protégé de manière indépendante : les instances de composants partagés et les instances de parties liées. Une instance de composant partagé est sans verrou, lisible et n’entraîne pas de problèmes si elle est ajoutée à lors de la suppression. Il est protégé en étant verrouillé lui-même. La logique d’activation est inévitablement appelée sous ce verrou. Une instance de composant lié est toujours protégée par le verrouillage et thisne doit jamais être écrite dans après la suppression. Une instance de composant lié est définie sur null sous un verrou dans la Dispose() méthode . Si l’écriture était autorisée après l’élimination d’une instance de composant liée, les parties jetables ne seraient pas libérées. La méthode dispose sur une partie liée est appelée en dehors du verrou.

Méthodes

AddBoundInstance(IDisposable)

Relie la durée de vie d'un composant jetable à la durée de vie de ce contexte.

AllocateSharingId()

Génère un identificateur qui peut être utilisé pour localiser les instances de composant partagées.

Dispose()

Libère le contexte de durée de vie et toutes les instances des composants liées à celui-ci.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(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.

GetExport(CompositionContract)

Récupère l’exportation qui correspond au contrat spécifié.

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

Récupère l’exportation qui correspond au type spécifié.

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

Récupère l’exportation qui correspond au nom et au type spécifiés.

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

Récupère l’exportation qui correspond au paramètre de type générique spécifié.

(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.

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

Récupère une collection de toutes les exportations qui correspondent au type spécifié.

(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.

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

Récupère toutes les exportations qui correspondent au paramètre de type générique spécifié.

(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.

(Hérité de CompositionContext)
GetHashCode()

Fait office de fonction de hachage par défaut.

(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.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne la représentation sous forme de chaîne de cet objet LifetimeContext.

TryGetExport(CompositionContract, Object)

Récupère une instance de contrat du contexte de composition.

TryGetExport(Type, Object)

Retourne l'exportation qui correspond au type spécifié, ou retourne null si aucune correspondance n'est trouvée.

(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.

(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.

(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.

(Hérité de CompositionContext)

Méthodes d’extension

SatisfyImports(CompositionContext, Object)

Satisfait les importations de l'objet spécifié à partir du contexte spécifié.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Satisfait les importations de l'objet spécifié à partir du contexte spécifié, en utilisant les conventions spécifiées.

S’applique à