Partager via


IVsDataProviderObjectFactory.GetAssembly, méthode

Résout une chaîne spécifique au fournisseur d'assembly en sa représentation correspondante d' Assembly .

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Déclaration
Function GetAssembly ( _
    assemblyString As String _
) As Assembly
Assembly GetAssembly(
    string assemblyString
)
Assembly^ GetAssembly(
    String^ assemblyString
)
abstract GetAssembly : 
        assemblyString:string -> Assembly 
function GetAssembly(
    assemblyString : String
) : Assembly

Paramètres

  • assemblyString
    Type : System.String
    Une chaîne spécifique au fournisseur d'assembly.

Valeur de retour

Type : System.Reflection.Assembly
Un objet d' Assembly représentant l'assembly a résolu de la chaîne spécifiée d'assembly, si détecté ; sinon, nullune référence null (Nothing en Visual Basic).

Exceptions

Exception Condition
ArgumentNullException

Le paramètre assemblyString est nullune référence null (Nothing en Visual Basic).

Notes

Un fournisseur applique cette méthode lorsqu'il existe des noms de l'assembly spécifiés sous forme de chaînes dans les formats tels qu'un fichier XML de prise en charge de données, et ces noms d'assemblys ne peuvent pas être résolus automatiquement (ou sont résolus correctement) par la méthode d' Load du CLR.Une utilisation de cette méthode est de développer une déclaration incomplète d'assembly.(Par exemple, si la chaîne est « MyAssembly », elle peut devenir développée à « MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF » avant que le CLR le résoudre.)

Cette méthode est fournie pour raccourcir la spécification d'un fournisseur du type noms, qui peut aider à éviter la duplication d'un assembly utilisé dans toute la base de code.

Exemples

Le code suivant montre comment appliquer cette méthode pour retourner l'assembly dans lequel la fabrique d'objet fournisseur est contenue si la chaîne d'assembly est vide.L'exemple hérite de la classe d' DataProviderObjectFactory d'infrastructure, qui fournit une implémentation par défaut des méthodes d' GetType et d' GetAssembly .

using System;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MyProviderObjectFactory2 : DataProviderObjectFactory
{
    public override object CreateObject(Type objType)
    {
        return null;
    }

    public override Assembly GetAssembly(string assemblyString)
    {
        if (assemblyString == null)
        {
            throw new ArgumentNullException("assemblyString");
        }
        if (assemblyString.Length == 0)
        {
            return GetType().Assembly;
        }
        return base.GetAssembly(assemblyString);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

IVsDataProviderObjectFactory Interface

Microsoft.VisualStudio.Data.Core, espace de noms