IVsDataProviderDynamicSupport-Schnittstelle
Stellt die Möglichkeit, unterstützt ein DDEX-Anbieters, der unterstützten Quellen und der Einzelgeschäfte, auf der aktuellen Umgebung zu ändern.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Syntax
'Declaration
Public Interface IVsDataProviderDynamicSupport
public interface IVsDataProviderDynamicSupport
public interface class IVsDataProviderDynamicSupport
type IVsDataProviderDynamicSupport = interface end
public interface IVsDataProviderDynamicSupport
Der IVsDataProviderDynamicSupport-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
IsProviderSupported | Ruft einen Wert ab, ob der Anbieter in die aktuelle Umgebung unterstützt wird. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
GetUnsupportedReason | Ruft eine lokalisierte Zeichenfolge ab, die den Grund beschreibt, den, ein Vorgang wird nicht unterstützt, für die angegebene DDEX-Datenquelle. | |
IsOperationSupported | Bestimmt, ob ein Einzelgeschäft in die aktuelle Umgebung unterstützt wird, für die angegebene DDEX-Datenquelle. | |
IsSourceSupported | Ruft einen Wert ab, ob eine Datenquelle der bestimmten DDEX durch diesen DDEX-Anbieter in der aktuellen Umgebung unterstützt wird. |
Zum Seitenanfang
Hinweise
Ein DDEX-Anbieter registriert sein Vorhandensein für eine bestimmte Installation von Visual Studio, indem bestimmte Registrierungsschlüssel zu den Registrierungshive der Visual Studio-lokalenVariable hinzugefügt wird. Unter normalen Umständen ist diese Registrierung ein Hinweis darauf, dass der Anbieter für die Verwendung in der Instanz von Visual Studio verfügbar sein und sollte vorhanden ist. Unter bestimmten Umständen ist es notwendig, dem DDEX-Anbieter ermöglichen, dynamisch zu bestimmen, ob sie in die Umgebung unterstützt wird, oder ob sie eine bestimmte Datenquelle oder bestimmte Vorgänge unterstützt. Dies kann der Fall sein, wenn die bestimmten Komponenten, die von den DDEX-Anbieter verwendet werden oder abzielt sind, nicht beispielsweise ein Ablauf-ADO.NET-Anbieter installiert sind, den der DDEX-Anbieter zur Entwurfszeit darstellt.
Diese Stützentität ermöglicht den DDEX-Anbieter, um auszuwählen, wenn sie in der Umgebung verfügbar ist, die Datenquellen ist es, zu unterstützen und die Einzelgeschäfte zugelassen werden. Der erste Auswirkungen mit zwei Auswahlmöglichkeiten, ob der Datenanbieter und/oder die Datenquelle mit den IVsDataProviderManager und IVsDataSourceManager Dienste aufgelistet und zurückgegeben werden, bzw. Die dritte Auswahl wirkt sich das Verhalten des IsOperationSupported und der GetUnsupportedReason Vorgehensweisen.
Beispiele
Der folgende Code zeigt, wie ein DDEX-Anbieter diese Stützentität mit spezieller Logik, die die Verfügbarkeit dynamisch zur Entwurfszeit geändert wird, abhängig von dem Vorhandensein eines bestimmten Registrierungsschlüssels implementieren kann.
using System;
using System.ComponentModel.Design;
using Microsoft.Win32;
using Microsoft.VisualStudio.Data.Core;
internal class MyProviderDynamicSupport : IVsDataProviderDynamicSupport
{
public bool IsProviderSupported
{
get
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Company\AdoDotNetProvider");
if (key == null)
{
return false;
}
key.Close();
return true;
}
}
public bool IsSourceSupported(Guid source)
{
return true;
}
public bool IsOperationSupported(
Guid source, CommandID command, object context)
{
return true;
}
public string GetUnsupportedReason(
Guid source, CommandID command, object context)
{
return null;
}
}