Compartir a través de


IVsDataProvider.IsOperationSupported (Método) (Guid, CommandID, Object)

Determina si una operación concreta admitida por el proveedor en el entorno actual, para el origen de datos especificado de DDEX.

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
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

Parámetros

  • source
    Tipo: System.Guid
    Un identificador de origen de datos de DDEX.
  • context
    Tipo: System.Object
    Un objeto que representa el contexto en el que la operación existe.

Valor devuelto

Tipo: System.Boolean
true si la operación admitida por el proveedor en el entorno actual; si no, false.

Excepciones

Excepción Condición
ArgumentNullException

El valor del parámetro command es nullreferencia null (Nothing en Visual Basic).

[<ANY>]

La implementación de IsOperationSupported de proveedor de DDEX produjo una excepción.

Comentarios

Este método permite a los clientes de DDEX para comprobar si las operaciones específicas admite un proveedor de DDEX en el entorno actual.El entorno puede variar, dependiendo de que la edición de Visual Studio se está ejecutando y de que se instalan los componentes del runtime en el equipo.El primero se controla normalmente por la edición de Visual Studio (por ejemplo, limitando algunos comandos en las ediciones Express), mientras que este último se controla normalmente por la implementación de IVsDataProviderDynamicSupport de un proveedor, si hubiera.

Muchas operaciones aparecen dentro de algún contexto más grande.El ejemplo más simple de esto es el comando abierto para la conexión, que aparece en el contexto de una conexión determinada.El parámetro de context de IsOperationSupported habilita un objeto reconocible que pase en y se usa como parte de determinar si la operación se admite.

IsOperationSupported inicia determinando si la edición de Visual Studio admite la operación.Si Visual Studio admite la operación y el proveedor ha proporcionado una implementación de IVsDataProviderDynamicSupport , el método consulta el proveedor para determinar si la operación se admite.

Observe que de forma predeterminada la edición de Visual Studio admite todos los comandos y excluir un conjunto seleccione de comandos bajo ciertas condiciones.Esto significa que las operaciones del proveedor personalizado se compatibles con la edición de Visual Studio y por consiguiente están controladas por el proveedor.

Ejemplos

El código siguiente se muestra cómo llamar a este método para determinar si el proveedor admite la eliminación de un nodo determinado del explorador de los datos.Si no, llama al método de GetUnsupportedReason para determinar un mensaje adecuado para describir por qué la operación no se admite.

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

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProvider Interfaz

IsOperationSupported (Sobrecarga)

Microsoft.VisualStudio.Data.Core (Espacio de nombres)