Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

AssemblyCatalog, classe

Découvre des composants attribués dans un assembly de code managé.

System.Object
  System.ComponentModel.Composition.Primitives.ComposablePartCatalog
    System.ComponentModel.Composition.Hosting.AssemblyCatalog

Espace de noms :  System.ComponentModel.Composition.Hosting
Assembly :  System.ComponentModel.Composition (dans System.ComponentModel.Composition.dll)

public class AssemblyCatalog : ComposablePartCatalog, 
	ICompositionElement

Le type AssemblyCatalog expose les membres suivants.

  NomDescription
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifAssemblyCatalog(Assembly)Initialise une nouvelle instance de la classe AssemblyCatalog avec l'assembly spécifié.
Méthode publiqueAssemblyCatalog(String)Initialise une nouvelle instance de la classe AssemblyCatalog à l'aide de la base de code spécifiée.
Début

  NomDescription
Propriété publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifAssemblyObtient l'assembly dont les types attribués se trouvent dans le catalogue d'assembly.
Propriété publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifPartsObtient les définitions de parties qui se trouvent dans le catalogue d'assembly. (Substitue ComposablePartCatalog.Parts.)
Début

  NomDescription
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifDispose()Libère toutes les ressources utilisées par ComposablePartCatalog. (Hérité de ComposablePartCatalog.)
Méthode protégéeDd849882.PortableClassLibrary(fr-fr,VS.100).gifDispose(Boolean)Libère les ressources non managées utilisées par le AssemblyCatalog et libère éventuellement les ressources managées. (Substitue ComposablePartCatalog.Dispose(Boolean).)
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégéeDd849882.PortableClassLibrary(fr-fr,VS.100).gifFinalizeAutorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifGetExportsObtient une collection des exportations qui correspondent aux conditions spécifiées par la définition de l'importation. (Substitue ComposablePartCatalog.GetExports(ImportDefinition).)
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeDd849882.PortableClassLibrary(fr-fr,VS.100).gifMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueDd849882.PortableClassLibrary(fr-fr,VS.100).gifToStringObtient une représentation sous forme de chaîne du catalogue de l'assembly. (Substitue Object.ToString().)
Début

  NomDescription
Implémentation d'interface explicitePropriété privéeDd849882.PortableClassLibrary(fr-fr,VS.100).gifICompositionElement.DisplayNameObtient le nom complet de l'objet AssemblyCatalog.
Implémentation d'interface explicitePropriété privéeDd849882.PortableClassLibrary(fr-fr,VS.100).gifICompositionElement.OriginObtient l'élément de composition dont provient cet élément.
Début

Un AssemblyCatalog est utilisé pour analyser toutes les parties présentes dans un assembly spécifié. L'assembly cible peut être indiqué via référence d'objet ou par chemin d'accès.

Ce type est thread-safe.

Le code suivant montre le scénario courant d'une application qui crée un AssemblyCatalog pour analyser son propre assembly. C'est une méthode simple pour charger des parties contenues dans un projet unique dans MEF.


[Export]
class MyAddin
{
    public String myData { get { return "The data!"; } }
}

class MyProgram
{
    [Import]
    public MyAddin myAddin { get; set; }
}


class Program
{
    static void Main(string[] args)
    {
        AggregateCatalog catalog = new AggregateCatalog();
        catalog.Catalogs.Add(new AssemblyCatalog(typeof(MyAddin).Assembly));
        CompositionContainer _container = new CompositionContainer(catalog);
        MyProgram myProgram = new MyProgram();
        _container.SatisfyImportsOnce(myProgram);
        Console.WriteLine(myProgram.myAddin.myData);
        Console.ReadLine();

        _container.Dispose();
    }
}


.NET Framework

Pris en charge dans : 4

.NET Framework Client Profile

Pris en charge dans : 4

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Afficher: