IVsDataHostService.GetService<TService, TInterface> (Método)
Obtiene un servicio global de Visual Studio del tipo especificado que implementa la interfaz especificada.
Espacio de nombres: Microsoft.VisualStudio.Data.Core
Ensamblado: Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)
Sintaxis
'Declaración
Function GetService(Of TService, TInterface) As TInterface
TInterface GetService<TService, TInterface>()
generic<typename TService, typename TInterface>
TInterface GetService()
abstract GetService : unit -> 'TInterface
JScript no admite el uso de métodos ni tipos genéricos.
Parámetros de tipo
- TService
Servicio.
- TInterface
La interfaz.
Valor devuelto
Tipo: TInterface
La instancia de servicio.
Excepciones
Excepción | Condición |
---|---|
ServiceNotFoundException | No se encontró el servicio. |
Comentarios
Este método se debe llamar a para los servicios que se supone siempre para estar presentes.
Ejemplos
El código siguiente muestra cómo llamar a este método para recuperar un servicio global estándar de Visual Studio mediante un tipo y un tipo de interfaz independientes de servicio.
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>();
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.