Condividi tramite


Metodo IVsDataProviderObjectFactory.GetAssembly

Risolve una stringa specifica dell'assembly nella relativa rappresentazione corrispondente Assembly.

Spazio dei nomi:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Sintassi

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

Parametri

  • assemblyString
    Tipo: System.String
    Una stringa specifica dell'assembly.

Valore restituito

Tipo: System.Reflection.Assembly
Un oggetto Assembly che rappresenta l'assembly risolto dalla stringa specificata dell'assembly, se disponibile; in caso contrario, nullriferimento null (Nothing in Visual Basic).

Eccezioni

Eccezione Condizione
ArgumentNullException

Il parametro assemblyString è nullriferimento null (Nothing in Visual Basic).

Note

Un provider implementa questo metodo quando sono presenti nomi di assembly specificati come stringhe in formati come un file XML di supporto di dati e i nomi di assembly non possono essere risolti automaticamente o venga risolto correttamente) con il metodo Load di CLR.L'utilizzo di questo metodo è di espandere una dichiarazione completa dell'assembly.Ad esempio, se la stringa è "MyAssembly", può ottenere espanso su "MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF" prima che CLR lo risolva.)

Questo metodo viene fornito per ridurre la specifica di un provider dei nomi di tipo, che possono ridurre la duplicazione di un assembly di uso comune nella codebase.

Esempi

Il codice seguente viene illustrato come implementare questo metodo per restituire l'assembly in cui la factory dell'oggetto provider è contenuta se la stringa dell'assembly è vuota.L'esempio eredita dalla classe DataProviderObjectFactory del framework, che fornisce un'implementazione predefinita dei metodi GetAssembly e GetType.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataProviderObjectFactory Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Data.Core