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.
- command
Typ: System.ComponentModel.Design.CommandID
Příkaz, který označuje operaci.
- 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.