Compartir a través de


IVsDataHostService.GetService<T> (Método) (Guid)

Obtiene un servicio global de Visual Studio que se registra con el id. especificado de la clase 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 T) ( _
    serviceGuid As Guid _
) As T
T GetService<T>(
    Guid serviceGuid
)
generic<typename T>
T GetService(
    Guid serviceGuid
)
abstract GetService : 
        serviceGuid:Guid -> 'T 
JScript no admite el uso de métodos ni tipos genéricos.

Parámetros de tipo

  • T
    La interfaz.

Parámetros

  • serviceGuid
    Tipo: Guid

    El id. de la clase de servicio a recuperar.

Valor devuelto

Tipo: T
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 que estar siempre 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 id. y un tipo de interfaz de servicio.

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);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataHostService Interfaz

GetService (Sobrecarga)

Microsoft.VisualStudio.Data.Core (Espacio de nombres)