IVsDataProviderObjectFactory.GetAssembly-Methode
Löst eine anbieterspezifische Assemblyzeichenfolge zu der entsprechenden Assembly Darstellung auf.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Syntax
'Declaration
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
Parameter
assemblyString
Typ: StringEine anbieterspezifische Assemblyzeichenfolge.
Rückgabewert
Typ: Assembly
Ein Assembly-Objekt, das die Assembly aufgelöst aus der angegebenen Assemblyzeichenfolge darstellt, wenn Sie gefunden werden; andernfalls nullein Nullverweis (Nothing in Visual Basic).
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | Der assemblyString-Parameter ist nullein Nullverweis (Nothing in Visual Basic). |
Hinweise
Ein Anbieter implementiert diese Methode, wenn die Assemblynamen gibt, die als Zeichenfolgen in Stilen wie einer Datenunterstützungsxml-datei angegeben werden, und diese Assemblynamen können nicht (oder sind falsch aufgelöst Sie), durch die Load-Methode der CLR automatisch aufgelöst werden. Ein Verwendung dieser Methode würde, eine unvollständige Assemblydeklaration zu erweitern sein. (beispielsweise, wenn die Zeichenfolge "MyAssembly" ist, kann er möglicherweise erweitert zu "MyAssembly, Version= 2.0.0.0, Culture=neutral PublicKeyToken=1234567890ABCDEF" ab, bevor die CLR es auflöst.)
Diese Methode wird bereitgestellt, um die Spezifikation eines Anbieters von Typnamen zu verkürzen, die helfen können, Duplizierung einer häufig verwendete Assemblys in der CodeBase zu reduzieren.
Beispiele
Der folgende Code zeigt, wie diese Methode implementiert, um die Assembly zurückzugeben, in der die Anbieterobjektfactory enthalten ist, wenn die Assemblyzeichenfolge leer ist. Das Beispiel erbt von der DataProviderObjectFactory-Frameworkklasse, die eine Standardimplementierung der GetType und GetAssembly-Methoden bereitstellt.
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-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.