次の方法で共有


IVsDataProviderObjectFactory.GetAssembly メソッド

Assembly の対応する表示に、プロバイダー固有のアセンブリの文字列を解決します。

名前空間:  Microsoft.VisualStudio.Data.Core
アセンブリ:  Microsoft.VisualStudio.Data.Core (Microsoft.VisualStudio.Data.Core.dll 内)

構文

'宣言
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

パラメーター

  • assemblyString
    型 : System.String
    プロバイダー固有のアセンブリの文字列。

戻り値

型 : System.Reflection.Assembly
アセンブリを表す Assembly のオブジェクトは指定されたアセンブリの文字列が見つかった場合、解決されています; それ以外 nullnull 参照 (Visual Basic では Nothing)。

例外

例外 条件
ArgumentNullException

assemblyString パラメーターが nullnull 参照 (Visual Basic では Nothing) です。

解説

プロバイダーは、データのサポートの XML ファイルなどの形式で文字列として指定したアセンブリ名を持つこれらのアセンブリの名前は、CLR Load のメソッドによって自動的に (または正しくないに解決されます。) 解決できない場合は、このメソッドを実装します。このメソッドの 1 種類の使用は不完全なアセンブリの宣言を配置します。文字列が「MyAssembly (たとえば」の場合、このメソッドは CLR がそれを解決する前に、MyAssembly Version= 2.0.0.0 「、"」、PublicKeyToken=1234567890ABCDEF に配置する場合があります)。

このメソッドは、プロバイダーのコード ベース全体の一般的なアセンブリの重複を減らすために役立つ型の名前の指定を短くするために使用されます。

次のコードは、アセンブリの文字列が空の場合、プロバイダー オブジェクト ファクトリが含まれるアセンブリを返すには、このメソッドを実行する方法を示します。この例では GetTypeGetAssembly のメソッドの既定の実装を提供するフレームワークの DataProviderObjectFactory のクラスから継承します。

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

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

IVsDataProviderObjectFactory インターフェイス

Microsoft.VisualStudio.Data.Core 名前空間