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