Partilhar via


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

Consulte também

Referência

ServiceProvider Classe

Namespace Microsoft.VisualStudio.Data

IServiceProvider