Condividi tramite


Metodo IVsDataProvider.IsOperationSupported (Guid, CommandID, Object)

Determina se un'operazione specifica supportata dal provider nell'ambiente corrente, per l'origine dati specificata di DDEX.

Spazio dei nomi:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Sintassi

'Dichiarazione
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

Parametri

  • source
    Tipo: Guid

    Un identificatore di origine dati di DDEX.

  • command
    Tipo: CommandID

    Un comando che identifica l'operazione.

  • context
    Tipo: Object

    Oggetto che rappresenta il contesto in cui l'operazione esiste.

Valore restituito

Tipo: Boolean
true se l'operazione è supportata dal provider nell'ambiente corrente; in caso contrario, false.

Eccezioni

Eccezione Condizione
ArgumentNullException

Il parametro command è nullriferimento null (Nothing in Visual Basic).

[<ANY>]

L'implementazione di IsOperationSupported del provider di DDEX viene generata un'eccezione.

Note

Questo metodo consente ai client di DDEX per controllare se le operazioni specifiche sono supportate da un provider di DDEX nell'ambiente corrente. L'ambiente può variare, a seconda della versione di Visual Studio è in esecuzione e i componenti di runtime installati nel computer. Il precedente viene in genere controllata dall'edizione di Visual Studio, ad esempio limitante alcuni controlli nelle edizioni express), mentre l'ultimo in genere controllata dall'implementazione IVsDataProviderDynamicSupport di un provider, se presente.

Molte operazioni vengono eseguite nel contesto più ampio. L'esempio più semplice di questo è il comando apre per la connessione, che si verifica nel contesto di una connessione specifica. Il parametro contextIsOperationSupported attiva un oggetto riconoscibile da passare a e utilizzare come parte di determinare se l'operazione è supportata.

IsOperationSupported avvia verifica dell'edizione di Visual Studio supporta l'operazione. Se Visual Studio supporta l'operazione e il provider fornisce un'implementazione IVsDataProviderDynamicSupport, il metodo esegue una query sul provider per determinare se l'operazione è supportata.

Notare che per impostazione predefinita la versione di Visual Studio supporta tutti i controlli e non include un set più ristretto di controlli a determinate condizioni. Ciò significa che le operazioni personalizzate del provider verranno supportate dall'edizione di Visual Studio e pertanto sono controllate dal provider.

Esempi

Il codice seguente viene illustrato come chiamare questo metodo per determinare se il provider supporta l'eliminazione di un determinato nodo di esplora di dati. In caso contrario, viene chiamato il metodo GetUnsupportedReason per determinare un messaggio appropriato per descrivere poiché l'operazione non è supportata.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataProvider Interfaccia

Overload IsOperationSupported

Spazio dei nomi Microsoft.VisualStudio.Data.Core