Поделиться через


IVsDataProvider.IsOperationSupported - метод (Guid, CommandID, Object)

Указывает, поддерживается ли конкретная операция поставщиком в текущей среде, для указанного источника данных DDEX.

Пространство имен:  Microsoft.VisualStudio.Data.Core
Сборка:  Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)

Синтаксис

'Декларация
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

Параметры

  • source
    Тип: System.Guid
    Идентификатор источника данных DDEX.
  • context
    Тип: System.Object
    Объект, представляющий контекст, в течение которого операция существует.

Возвращаемое значение

Тип: System.Boolean
true , если операция поддерживается поставщиком в текущей среде; в противном случае – значение false.

Исключения

Исключение Условие
ArgumentNullException

Значение параметра command — nullссылка NULL (Nothing в Visual Basic).

[<ANY>]

Реализация поставщика IsOperationSupported DDEX вызвавшее исключение.

Заметки

Этот метод позволяет клиентам DDEX для проверки, поддерживаются ли определенные операции поставщиком DDEX в текущей среде.Среда может отличаться в зависимости от которой запускается и выпуска Visual Studio которой компоненты среды выполнения установлены на компьютере.Первое правило, определяется выпуском Visual Studio (например, ограничивая некоторые команды на выпуски express), а второе правило, управляется реализацией IVsDataProviderDynamicSupport поставщика, если он имеется.

Многих операций происходят в пределах определенного большего контекста.Самым простым примером этого открытая команда для подключения, которое возникает в контексте указанного соединения.Параметр contextIsOperationSupported включает узнаваемый объект для передачи и используемый как часть определения, поддерживается ли операция.

Начинает IsOperationSupported, указывая, поддерживается ли выпуск Visual Studio операцию.Если Visual Studio поддерживает операцию и поставщик поставлял реализацию IVsDataProviderDynamicSupport, то метод запрашивает поставщика, чтобы определить, поддерживается ли операция.

Обратите внимание, что по умолчанию Visual Studio поддерживает все команды и исключает выберите набор команд при определенных условиях.Это означает, что пользовательские операции поставщика будут поддерживаться выпуском Visual Studio и, следовательно, контролируются поставщиком.

Примеры

В следующем примере кода показано, как вызывать этот метод, чтобы определить, поддерживает ли поставщик удаление указанного узла обозревателя данных.В противном случае он вызывает метод GetUnsupportedReason, чтобы определить соответствующее сообщение, чтобы описать, почему операция не поддерживается.

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

Безопасность платформы .NET Framework

См. также

Ссылки

IVsDataProvider Интерфейс

IsOperationSupported - перегрузка

Microsoft.VisualStudio.Data.Core - пространство имен