Método IVsDataHostService.TryGetService<TService, TInterface>
Tentar obter 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 TryGetService(Of TService, TInterface) As TInterface
TInterface TryGetService<TService, TInterface>()
generic<typename TService, typename TInterface>
TInterface TryGetService()
abstract TryGetService : unit -> 'TInterface
JScript não oferece suporte a tipos ou métodos genéricos.
Parâmetros de tipo
- TService
o serviço.
- TInterface
o tipo.
Valor de retorno
Tipo: TInterface
A instância do serviço, se encontrado; caso contrário, nulluma referência nula (Nothing no Visual Basic).
Comentários
Esse método deve ser chamado para os serviços que são opcionais ou não conhecido estar 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 DdexHostSvcExample10
{
public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
{
return hostService.TryGetService<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.