Compartir a través de


ServiceProvider.ServiceTypes (Propiedad)

Recupera una lista de tipos de servicio utilizados para convertir la llamada al método no administrado de QueryService , en la que un servicio GUID se especifica, en una llamada al método administrado de IServiceProvider.GetService , en la que se especifica un tipo administrado.

Espacio de nombres:  Microsoft.VisualStudio.Data
Ensamblado:  Microsoft.VisualStudio.Data (en Microsoft.VisualStudio.Data.dll)

Sintaxis

'Declaración
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> with get
function get ServiceTypes () : IList<Type>

Valor de propiedad

Tipo: IList<Type>
Una lista de tipos de servicio utilizados para convertir la llamada al método no administrado de QueryService , en la que un servicio GUID se especifica, en una llamada al método administrado de GetService , en la que se especifica un tipo administrado.

Comentarios

Al exponer un objeto administrado de IServiceProvider a código no administrado como la interfaz no administrada de IServiceProvider, un problema surge en que el código no administrado pedirá un servicio mediante un servicio GUID. La implementación administrada no puede delegar a GetService el método sin convertir primero esto en el tipo administrado. Una lista de tipos de servicio posibles debe proporcionarse así que puede buscar esta lista para los tipos con GUID igual al servicio GUID.

Seguridad de .NET Framework

Vea también

Referencia

ServiceProvider Clase

Microsoft.VisualStudio.Data (Espacio de nombres)

IServiceProvider