IVsDataHostService.TryGetService<T> (Método) (Guid)
Intenta obtener 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 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 no admite el uso de métodos ni tipos genéricos.
Parámetros de tipo
- T
La interfaz.
Parámetros
serviceGuid
Tipo: GuidEl id. de la clase de servicio a recuperar.
Valor devuelto
Tipo: T
La instancia de servicio, si se encuentra; si no, nullreferencia null (Nothing en Visual Basic).
Comentarios
Este método se debe llamar a para los servicios que son opcionales o no saber siempre para estar presente.
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. del servicio y un tipo de interfaz.
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);
}
}
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.