Поделиться через


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

См. также

Ссылки

ServiceProvider Класс

Microsoft.VisualStudio.Data - пространство имен

IServiceProvider