Sdílet prostřednictvím


IVsDataProviderDynamicSupport – rozhraní

Poskytuje možnost měnit podporu DDEX provider, podporované zdroje a určité operace, na základě aktuálního prostředí.

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

Syntaxe

'Deklarace
Public Interface IVsDataProviderDynamicSupport
public interface IVsDataProviderDynamicSupport
public interface class IVsDataProviderDynamicSupport
type IVsDataProviderDynamicSupport =  interface end
public interface IVsDataProviderDynamicSupport

Typ IVsDataProviderDynamicSupport zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost IsProviderSupported Získá hodnotu určující, zda zprostředkovatel je podporován v aktuálním prostředí.

Nahoru

Metody

  Název Popis
Veřejná metoda GetUnsupportedReason Získá lokalizovaný řetězec popisující důvod operace není podporována pro určený zdroj dat DDEX.
Veřejná metoda IsOperationSupported Určuje, zda konkrétní operace je podporována v aktuálním prostředí pro určený zdroj dat DDEX.
Veřejná metoda IsSourceSupported Získá hodnotu určující, zda je určitému zdroji dat DDEX podporované tímto zprostředkovatelem DDEX v aktuálním prostředí.

Nahoru

Poznámky

DDEX provider registruje jeho existence pro konkrétní instalaci sady Visual Studio přidáním klíče registru do místního registru podregistr Visual Studio.Za normálních okolností je tento registrační označení, že zprostředkovatel existuje a že by měly být k dispozici pro použití v instanci aplikace Visual Studio.V některých případech je nutné umožnit DDEX provider dynamicky určit by měly být podporovány v prostředí nebo zda podporuje datový zdroj nebo určité operace.To může být případ, pokud nejsou nainstalovány určité komponenty používané nebo cílené zprostředkovatelem DDEX například zprostředkovatele ADO.NET runtime, který představuje DDEX provider v době návrhu.

Tato entita podpora umožňuje DDEX provider zvolte, pokud je k dispozici v prostředí, které zdroje dat je schopen podporovat a specifických operací, které jsou povoleny.První dva výběry ovlivnit, zda ve výčtu a vrácených dat poskytovatele nebo zdroj dat IVsDataProviderManager a IVsDataSourceManager služeb, resp..Třetí volba ovlivňuje chování IsOperationSupported a GetUnsupportedReason metod.

Příklady

Následující kód ukazuje, jak implementovat podporu subjektu s určitou logiku, která dynamicky mění jeho dostupnost v době návrhu podle klíče registru DDEX provider.

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

Viz také

Referenční dokumentace

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