AssemblyCatalog AssemblyCatalog AssemblyCatalog AssemblyCatalog Class

Définition

Découvre des composants avec attributs dans un assembly de code managé.Discovers attributed parts in a managed code assembly.

public ref class AssemblyCatalog : System::ComponentModel::Composition::Primitives::ComposablePartCatalog, System::ComponentModel::Composition::Primitives::ICompositionElement
public class AssemblyCatalog : System.ComponentModel.Composition.Primitives.ComposablePartCatalog, System.ComponentModel.Composition.Primitives.ICompositionElement
type AssemblyCatalog = class
    inherit ComposablePartCatalog
    interface ICompositionElement
Public Class AssemblyCatalog
Inherits ComposablePartCatalog
Implements ICompositionElement
Héritage
Implémente

Exemples

Le code suivant illustre le scénario courant d’une application qui crée AssemblyCatalog un pour analyser son propre assembly.The following code demonstrates the common scenario of an application creating an AssemblyCatalog to parse its own assembly. Il s’agit d’un moyen simple de charger les parties contenues dans un projet unique dans le Managed Extensibility Framework (MEF).This is a straightforward way to load parts contained in a single project into the Managed Extensibility Framework (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();
    }
}
<Export()>
Public Class MyAddin
    Public ReadOnly Property theData As String
        Get
            Return "The Data!"
        End Get
    End Property
End Class

Public Class MyProgam
    Private _MyAddin As MyAddin

    <Import()>
    Public Property MyAddinProperty As MyAddin
        Get
            Return _MyAddin
        End Get
        Set(ByVal value As MyAddin)
            _MyAddin = value
        End Set
    End Property

End Class



Sub Main()
    Dim catalog As AggregateCatalog = New AggregateCatalog()
    catalog.Catalogs.Add(New AssemblyCatalog(GetType(MyAddin).Assembly))
    Dim container As CompositionContainer = New CompositionContainer(catalog)
    Dim theProgam As MyProgam = New MyProgam()
    container.SatisfyImportsOnce(theProgam)
    Console.WriteLine(theProgam.MyAddinProperty.theData)
    Console.ReadLine()

    container.Dispose()

End Sub

Remarques

Un AssemblyCatalog est utilisé pour analyser toutes les parties présentes dans un assembly spécifié.An AssemblyCatalog is used to parse all the parts present in a specified assembly. L’assembly cible peut être indiqué par une référence d’objet ou par un chemin d’accès.The target assembly can be indicated either by object reference or by path.

Important

Ce type implémente l'interface IDisposable.This type implements the IDisposable interface. Une fois que vous avez fini d’utiliser le type, vous devez le supprimer directement ou indirectement.When you have finished using the type, you should dispose of it either directly or indirectly. Pour supprimer directement le type Dispose, appelez sa méthode dans un bloc try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Pour la supprimer indirectement, utilisez une construction de langage telle que using (dans C#) ou Using (dans Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet qui implémente IDisposable » dans la rubrique de l’interface IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Ce type est thread-safe.This type is thread safe.

Constructeurs

AssemblyCatalog(Assembly) AssemblyCatalog(Assembly) AssemblyCatalog(Assembly) AssemblyCatalog(Assembly)

Initialise une nouvelle instance de la classe AssemblyCatalog avec l'assembly spécifié.Initializes a new instance of the AssemblyCatalog class with the specified assembly.

AssemblyCatalog(Assembly, ICompositionElement) AssemblyCatalog(Assembly, ICompositionElement) AssemblyCatalog(Assembly, ICompositionElement) AssemblyCatalog(Assembly, ICompositionElement)

Initialise une nouvelle instance de la classe AssemblyCatalog avec l'assembly spécifié.Initializes a new instance of the AssemblyCatalog class with the specified assembly.

AssemblyCatalog(Assembly, ReflectionContext) AssemblyCatalog(Assembly, ReflectionContext) AssemblyCatalog(Assembly, ReflectionContext) AssemblyCatalog(Assembly, ReflectionContext)

Initialise une nouvelle instance de la classe AssemblyCatalog avec l'assembly et le contexte de réflexion spécifiés.Initializes a new instance of the AssemblyCatalog class with the specified assembly and reflection context.

AssemblyCatalog(Assembly, ReflectionContext, ICompositionElement) AssemblyCatalog(Assembly, ReflectionContext, ICompositionElement) AssemblyCatalog(Assembly, ReflectionContext, ICompositionElement) AssemblyCatalog(Assembly, ReflectionContext, ICompositionElement)

Initialise une nouvelle instance de la classe AssemblyCatalog avec l'assembly et le contexte de réflexion spécifiés.Initializes a new instance of the AssemblyCatalog class with the specified assembly and reflection context.

AssemblyCatalog(String) AssemblyCatalog(String) AssemblyCatalog(String) AssemblyCatalog(String)

Initialise une nouvelle instance de la classe AssemblyCatalog à l'aide de la base de code spécifiée.Initializes a new instance of the AssemblyCatalog class with the specified code base.

AssemblyCatalog(String, ICompositionElement) AssemblyCatalog(String, ICompositionElement) AssemblyCatalog(String, ICompositionElement) AssemblyCatalog(String, ICompositionElement)

Initialise une nouvelle instance de la classe AssemblyCatalog à l'aide de la base de code spécifiée.Initializes a new instance of the AssemblyCatalog class with the specified code base.

AssemblyCatalog(String, ReflectionContext) AssemblyCatalog(String, ReflectionContext) AssemblyCatalog(String, ReflectionContext) AssemblyCatalog(String, ReflectionContext)

Initialise une nouvelle instance de la classe AssemblyCatalog avec le contexte de réflexion et la base de code spécifiés.Initializes a new instance of the AssemblyCatalog class with the specified code base and reflection context.

AssemblyCatalog(String, ReflectionContext, ICompositionElement) AssemblyCatalog(String, ReflectionContext, ICompositionElement) AssemblyCatalog(String, ReflectionContext, ICompositionElement) AssemblyCatalog(String, ReflectionContext, ICompositionElement)

Initialise une nouvelle instance de la classe AssemblyCatalog avec le contexte de réflexion et la base de code spécifiés.Initializes a new instance of the AssemblyCatalog class with the specified code base and reflection context.

Propriétés

Assembly Assembly Assembly Assembly

Obtient l'assembly dont les types attribués se trouvent dans le catalogue d'assembly.Gets the assembly whose attributed types are contained in the assembly catalog.

Parts Parts Parts Parts

Obtient les définitions de parties qui se trouvent dans le catalogue d'assembly.Gets the part definitions that are contained in the assembly catalog.

Méthodes

Dispose() Dispose() Dispose() Dispose()

Libère toutes les ressources utilisées par ComposablePartCatalog.Releases all resources used by the ComposablePartCatalog.

(Inherited from ComposablePartCatalog)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libère les ressources non managées utilisées par AssemblyCatalog et libère éventuellement les ressources managées.Releases the unmanaged resources used by the AssemblyCatalog and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retourne un énumérateur qui itère au sein du catalogue.Returns an enumerator that iterates through the catalog.

GetExports(ImportDefinition) GetExports(ImportDefinition) GetExports(ImportDefinition) GetExports(ImportDefinition)

Obtient une collection des exportations qui correspondent aux conditions spécifiées par la définition de l'importation.Gets a collection of exports that match the conditions specified by the import definition.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

Obtient une représentation sous forme de chaîne du catalogue de l'assembly.Gets a string representation of the assembly catalog.

Implémentations d’interfaces explicites

ICompositionElement.DisplayName ICompositionElement.DisplayName ICompositionElement.DisplayName ICompositionElement.DisplayName

Obtient le nom complet de l'objet AssemblyCatalog.Gets the display name of the AssemblyCatalog object.

ICompositionElement.Origin ICompositionElement.Origin ICompositionElement.Origin ICompositionElement.Origin

Obtient l'élément de composition dont provient cet élément.Gets the composition element that this element originated from.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein du catalogue.Returns an enumerator that iterates through the catalog.

(Inherited from ComposablePartCatalog)

Méthodes d’extension

CreateCompositionService(ComposablePartCatalog) CreateCompositionService(ComposablePartCatalog) CreateCompositionService(ComposablePartCatalog) CreateCompositionService(ComposablePartCatalog)

Crée un service de composition à l'aide du catalogue spécifié en tant que source pour les exportations.Creates a new composition service by using the specified catalog as a source for exports.

Filter(ComposablePartCatalog, Func<ComposablePartDefinition,Boolean>) Filter(ComposablePartCatalog, Func<ComposablePartDefinition,Boolean>) Filter(ComposablePartCatalog, Func<ComposablePartDefinition,Boolean>) Filter(ComposablePartCatalog, Func<ComposablePartDefinition,Boolean>)

Filtre le catalogue spécifié avec la fonction de filtre spécifiée.Filters the specified catalog with the specified filter function.

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à