Sdílet prostřednictvím


IVsDataSourceSpecializer.GetAssembly – metoda

Řeší specifické Zprostředkovatel sestavení řetězec na jeho odpovídající Assembly znázornění pro konkrétní zdroj dat DDEX.

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

Syntaxe

'Deklarace
Function GetAssembly ( _
    source As Guid, _
    assemblyString As String _
) As Assembly
Assembly GetAssembly(
    Guid source,
    string assemblyString
)
Assembly^ GetAssembly(
    Guid source, 
    String^ assemblyString
)
abstract GetAssembly : 
        source:Guid * 
        assemblyString:string -> Assembly 
function GetAssembly(
    source : Guid, 
    assemblyString : String
) : Assembly

Parametry

  • source
    Typ: System.Guid
    DDEX zdrojový identifikátor data.
  • 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í pro určený zdroj dat DDEX 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" jej může získat rozšířena na "MyAssembly, verze 2.0.0.0 kultury = = neutrální, PublicKeyToken = 1234567890ABCDEF" před CLR přeloží jej.)

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.Specializace zdroj dat poskytnutých dále tato metoda umožňuje pomocí společného sestavení řetězců odkazující potenciálně různých sestav při různých zdrojů dat DDEX jsou zaměřeny klientem.

Příklady

Následující kód demonstruje vrátit jiné sestavení na DDEX zdroji dat. tuto metodu implementovat.Příklad vychází z rozhraní DataSourceSpecializer třídy, která obsahuje výchozí provádění jiných metod rozhraní.

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

public class MySourceSpecializer4 : DataSourceSpecializer
{
    private static readonly Guid s_dataSource1 =
        new Guid("EB5246D3-277C-4277-910F-111CB9EAD253");
    private static readonly Guid s_dataSource2 =
        new Guid("1EC8B196-7155-4d5a-BBDC-0CC47D631E52");

    public override Assembly GetAssembly(Guid source, string assemblyString)
    {
        if (source == s_dataSource1)
        {
            return Assembly.Load("AssemblyForDataSource1");
        }
        else if (source == s_dataSource2)
        {
            return Assembly.Load("AssemblyForDataSource2");
        }
        else
        {
            return base.GetAssembly(source, assemblyString);
        }
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataSourceSpecializer Rozhraní

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