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
類型:GuidDDEX 資料來源識別項。
command
類型:CommandID命令識別作業。
context
類型:Object表示內容作業存在的物件。
傳回值
類型:Boolean
true ,如果作業是在目前環境的提供者支援;則為,否則為 false。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | command 參數為 nullnull 參考 (即 Visual Basic 中的 Nothing)。 |
[<ANY>] | DDEX 提供者的 IsOperationSupported 實作會擲回例外狀況。 |
備註
這個方法可讓 DDEX 用戶端檢查特定作業是否已在目前環境的一 DDEX 提供者支援。 環境可能不同, Visual Studio 版本執行,而且執行階段元件安裝在電腦上。 目前由 Visual Studio 版本 (通常是控制項 (例如,限制在 Express 版中的某些命令),反之,後者通常是由提供者的 IVsDataProviderDynamicSupport 實作的控制項,,如果有的話。
許多作業在某一個較大的內容之內。 這個簡單範例是連接的開啟命令,發生在特定連接。 IsOperationSupportedcontext 參數使可辨識的物件傳遞和做為判斷一部分作業是否支援。
IsOperationSupported 方法是找出 Visual Studio 版本是否啟動支援作業。 如果 Visual Studio 支援作業,而提供者所提供的 IVsDataProviderDynamicSupport 實作,方法查詢提供者判斷作業是否支援。
請注意在特定條件下預設 Visual Studio 版本支援所有命令並排除 Select 命令集。 這表示自訂提供者作業會由 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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。