IVsDataHostService.TryGetService<T> 方法 (Guid)
嘗試取得使用指定的類別 ID 註冊實作指定的介面的全域 Visual Studio 服務。
命名空間: Microsoft.VisualStudio.Data.Core
組件: Microsoft.VisualStudio.Data.Core (在 Microsoft.VisualStudio.Data.Core.dll 中)
語法
'宣告
Function TryGetService(Of T) ( _
serviceGuid As Guid _
) As T
T TryGetService<T>(
Guid serviceGuid
)
generic<typename T>
T TryGetService(
Guid serviceGuid
)
abstract TryGetService :
serviceGuid:Guid -> 'T
JScript 不支援泛型型別或方法。
型別參數
- T
介面。
參數
- serviceGuid
型別:System.Guid
要擷取的服務類別 ID。
傳回值
型別:T
服務的執行個體,則為,如果有找到,否則, nullNull 參照 (即 Visual Basic 中的 Nothing)。
備註
應該是選擇性的服務呼叫或不知道此方法永遠存在。
範例
使用服務 ID 和介面型別,下列程式碼會示範如何呼叫這個方法會擷取一個標準 Visual Studio 全域服務,。
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;
public class DdexHostSvcExample9
{
private static readonly Guid SID_IVsUIShell =
new Guid("B61FC35B-EEBF-4dec-BFF1-28A2DD43C38F");
public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
{
return hostService.TryGetService<IVsUIShell>(SID_IVsUIShell);
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。