ServiceProvider.ServiceTypes - свойство
Извлекает список типов служб, используемых для преобразования отдельного вызова метода QueryService, в котором указан идентификатор GUID службы, управляемый вызов метода IServiceProvider.GetService, в котором управляемый тип определен.
Пространство имен: Microsoft.VisualStudio.Data
Сборка: Microsoft.VisualStudio.Data (в Microsoft.VisualStudio.Data.dll)
Синтаксис
'Декларация
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>
Значение свойства
Тип: System.Collections.Generic.IList<Type>
Список типов служб, используемых для преобразования отдельного вызова метода QueryService, в котором указан идентификатор GUID службы, управляемый вызов метода GetService, в котором управляемый тип определен.
Заметки
Управляемый объект с IServiceProvider в неуправляемый код как неуправляемый интерфейс IServiceProvider, проблема возникает, поскольку неуправляемый код запросит службу, используя идентификатор GUID службы.Управляемая реализация не может делегировать к GetService метод без предварительного преобразовать в управляемый тип.Список возможных типов службы необходимо обеспечить поэтому он может искать этот список для типов с идентификатором GUID, равным GUID службы.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.