Método IVsDataHostService.GetService<TService, TInterface>
Obtém um serviço global do Visual Studio do tipo especificado que implementa a interface especificada.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)
Sintaxe
'Declaração
Function GetService(Of TService, TInterface) As TInterface
TInterface GetService<TService, TInterface>()
generic<typename TService, typename TInterface>
TInterface GetService()
abstract GetService : unit -> 'TInterface
JScript não oferece suporte a tipos ou métodos genéricos.
Parâmetros de tipo
- TService
o serviço.
- TInterface
a interface.
Valor de retorno
Tipo: TInterface
A instância do serviço.
Exceções
Exceção | Condição |
---|---|
ServiceNotFoundException | O serviço não foi encontrado. |
Comentários
Esse método deve ser chamado para os serviços que são considerados está sempre presente.
Exemplos
O código a seguir demonstra chamar esse método para recuperar um serviço global padrão do Visual Studio usando um tipo de serviço separado e o tipo de interface.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;
public class DdexHostSvcExample6
{
public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
{
return hostService.GetService<SVsUIShell, IVsUIShell>();
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.