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
- 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.