AssemblyCatalog AssemblyCatalog AssemblyCatalog AssemblyCatalog Class

Définition

Découvre des composants attribués 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 de la création d’une application une AssemblyCatalog 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’une méthode simple pour charger des parties contenues dans un seul projet dans 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ésentent 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 la référence d’objet ou par chemin d’accès.The target assembly can be indicated either by object reference or by path.

Important

Ce type implémente le IDisposable interface.This type implements the IDisposable interface. Lorsque vous avez fini d’utiliser le type, vous devez supprimer il directement ou indirectement.When you have finished using the type, you should dispose of it either directly or indirectly. Pour supprimer le type directement, appelez sa Dispose méthode dans un try / catch bloc.To dispose of the type directly, call its Dispose method in a try/catch block. Pour supprimer indirectement, utiliser une construction de langage tel que using (en c#) ou Using (en 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 « À l’aide un objet qui implémente IDisposable » dans le IDisposable rubrique de l’interface.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 la base de code et le contexte de réflexion 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 la base de code et le contexte de réflexion 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 du 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)

S’applique à