Sdílet prostřednictvím


IVsDataProviderObjectFactory.GetAssembly – metoda

Řeší specifické Zprostředkovatel sestavení řetězec na jeho odpovídající Assembly zastoupení.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Deklarace
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

Parametry

  • assemblyString
    Typ: System.String
    Řetězec sestavení zprostředkovatele.

Vrácená hodnota

Typ: System.Reflection.Assembly
Assembly Nalézt objekt reprezentující sestavení přeložit z řetězce zadané sestavení Pokud; jinak null .

Výjimky

Výjimka Podmínka
ArgumentNullException

The assemblyString parameter is nullodkaz null (Nothing v jazyce Visual Basic).

Poznámky

Zprostředkovatel implementuje tuto metodu při sestavení názvy zadané podporu řetězce ve formátech datový soubor XML a tyto názvy sestavení nelze vyřešit automaticky (nebo by nesprávně přeložen) podle modul CLR Load metoda.Jedno použití této metody by rozbalte deklaraci neúplné sestavení.(Například pokud je řetězec "MyAssembly", ji může získat rozšířena na "MyAssembly, verze 2.0.0.0 kultury = = neutrální, PublicKeyToken = 1234567890ABCDEF" před CLR přeloží ji.)

Tato metoda je k dispozici ke zkrácení poskytovatele a specifikace typu názvy, které mohou pomoci snížit zdvojení běžně používaných sestavení v celém základ kódu.

Příklady

Následující kód ukazuje způsob sestavení obsažen objekt factory poskytovatele Pokud je prázdný řetězec sestavení vrátit tuto metodu implementovat.Příklad vychází z rozhraní DataProviderObjectFactory třídy, která obsahuje výchozí provádění GetType a GetAssembly metod.

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);
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataProviderObjectFactory Rozhraní

Microsoft.VisualStudio.Data.Core – obor názvů