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


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
    Тип: Guid

    Идентификатор источника данных DDEX.

  • command
    Тип: CommandID

    Команда, которая определяет операцию.

  • context
    Тип: Object

    Объект, представляющий контекст, в котором операция существует.

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

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

Исключения

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

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

[<ANY>]

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

Заметки

Этот метод позволяет клиентам DDEX проверки, поддерживаются ли определенные операции поставщиком DDEX в окружающей среды в данный момент. Среда может отличаться в зависимости от того, какой выпуск Visual Studio выполняется и которой компоненты среды выполнения устанавливаются на компьютере. Первое обычно настраивается с помощью выпуска Visual Studio (например, ограничивая некоторые команды в выпусках), а второй обычно задается реализацией 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 - пространство имен