Sdílet prostřednictvím


IVsDataProvider.IsOperationSupported – metoda (Guid, CommandID, Object)

Určuje, zda konkrétní operace je podporována zprostředkovatelem v aktuálním prostředí pro určený zdroj dat DDEX.

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

Syntaxe

'Deklarace
Function IsOperationSupported ( _
    source As Guid, _
    command As CommandID, _
    context As Object _
) As Boolean
bool IsOperationSupported(
    Guid source,
    CommandID command,
    Object context
)
bool IsOperationSupported(
    Guid source, 
    CommandID^ command, 
    Object^ context
)
abstract IsOperationSupported : 
        source:Guid * 
        command:CommandID * 
        context:Object -> bool 
function IsOperationSupported(
    source : Guid, 
    command : CommandID, 
    context : Object
) : boolean

Parametry

  • source
    Typ: System.Guid
    DDEX zdrojový identifikátor data.
  • context
    Typ: System.Object
    Objekt představující kontext, ve kterém existuje operace.

Vrácená hodnota

Typ: System.Boolean
true Pokud operace je podporována zprostředkovatelem v aktuálním prostředí; jinak false .

Výjimky

Výjimka Podmínka
ArgumentNullException

The command parameter is nullodkaz null (Nothing v jazyce Visual Basic).

[<ANY>]

Zprostředkovatel DDEX IsOperationSupported implementace došlo k výjimce.

Poznámky

Tato metoda umožňuje klientům DDEX zkontrolujte, zda jsou podporovány určité operace zprostředkovatelem DDEX v aktuálním prostředí.Prostředí mohou lišit v závislosti na verzi aplikace Visual Studio běží a runtime součásti, které jsou nainstalovány v počítači.Bývalé obvykle řídí edici sady Visual Studio (například omezení některé příkazy edice Express), že jsou obvykle řízeny podle poskytovatele a IVsDataProviderDynamicSupport provedení, pokud existuje.

Mnoho operací nastat některé větší kontextu.Je to nejjednodušší příklad příkazu pro připojení dochází v souvislosti s konkrétní připojení. context Parametr IsOperationSupported umožňuje rozpoznat objektu předaný a používá při určování, zda je operace podporována.

IsOperationSupportedurčení, zda edici sady Visual Studio podporuje operace spustí.Visual Studio podporuje operace a poskytl poskytovatel IVsDataProviderDynamicSupport implementace metody dotazy zprostředkovatel zjistit, zda je operace podporována.

Poznámka: ve výchozím nastavení aplikace Visual Studio edition podporuje všechny příkazy vylučuje vyberte sadu příkazů, které za určitých podmínek.To znamená, že operace vlastní poskytovatel bude podporováno vydání sady Visual Studio a jsou proto řízeny zprostředkovatele.

Příklady

Následující kód ukazuje způsob volání této metody k určení, zda zprostředkovatel podporuje odstranění uzlu explorer zejména údaje.Pokud není, zavolá GetUnsupportedReason metoda k určení příslušnou zprávu popisující, proč není operace podporována.

C#

using System;
using System.Windows.Forms;
using System.ComponentModel.Design;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services;

public class DDEX_IVsDataProviderExample8
{
    public static bool AllowDelete(IVsDataProvider provider,
        IVsDataExplorerNode node)
    {
        if (!provider.IsOperationSupported(StandardCommands.Delete, node))
        {
            MessageBox.Show(provider.GetUnsupportedReason(
                StandardCommands.Delete, node));
            return false;
        }
        return true;
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataProvider Rozhraní

IsOperationSupported – přetížení

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