Propriedade ServiceProvider.ServiceTypes
Recupera uma lista de tipos de serviço usados para converter a chamada não gerenciado do método de QueryService , em que um serviço GUID é especificado, gerenciado em uma chamada de método IServiceProvider.GetService , em que um tipo gerenciado é especificado.
Namespace: Microsoft.VisualStudio.Data
Assembly: Microsoft.VisualStudio.Data (em Microsoft.VisualStudio.Data.dll)
Sintaxe
'Declaração
Protected ReadOnly Property ServiceTypes As IList(Of Type)
protected IList<Type> ServiceTypes { get; }
protected:
property IList<Type^>^ ServiceTypes {
IList<Type^>^ get ();
}
member ServiceTypes : IList<Type>
function get ServiceTypes () : IList<Type>
Valor de propriedade
Tipo: System.Collections.Generic.IList<Type>
Uma lista de tipos de serviço usados para converter a chamada não gerenciado do método de QueryService , em que um serviço GUID é especificado, gerenciado em uma chamada de método GetService , em que um tipo gerenciado é especificado.
Comentários
Para expor um objeto gerenciado de IServiceProvider para código não gerenciado como a interface de IServiceProvider não gerenciado, um problema ocorre que o código não gerenciado irá solicitar um serviço usando um serviço GUID.A implementação gerenciada não pode delegar a GetService o método sem primeiro converter isso no tipo gerenciado.Uma lista de tipos de serviço possíveis deve ser fornecida para que pode procurar por esta lista tipos com um GUID igual ao serviço GUID.
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.