IVsDataProviderManager - интерфейс
Предоставляет службу диспетчера поставщика DDEX, которая позволяет представление зарегистрированных поставщиков DDEX.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")> _
Public Interface IVsDataProviderManager
[GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface IVsDataProviderManager
[GuidAttribute(L"F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface class IVsDataProviderManager
[<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")>]
type IVsDataProviderManager = interface end
public interface IVsDataProviderManager
Тип IVsDataProviderManager предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Providers | Возвращает словарь всех зарегистрированных поставщиков DDEX. |
В начало страницы
Заметки
Поставщики DDEX регистрируют их существование для указанной установки Visual Studio путем добавления отдельных разделов реестра в кусте реестра Visual Studio локальном компьютере.Служба диспетчера поставщика DDEX перечисляет эти поставщики и передает список зарегистрированных поставщиков вызывающему объекту.Он также выполняет дополнительную работу, чтобы гарантировать, что каждый поставщик зарегистрирован правильно.Сведения о поставщиках, которые не зарегистрированы правильно регистрируются на поставщике журнал событий Windows, и не возвращается вызывающему.Следующие характеристики регистрации проверяются этой службой.
Раздел реестра поставщика в рамках ключом DataProviders допустимый идентификатор GUID, состоящие из 32 цифр, разделенных дефисами, заключенными в скобки ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).
Значение реестра технологии поставщика, если задано допустимое GUID.
Если поставщик реестр- основан:
- Параметр реестра существует CodeBase и оно указывает на существующий файл в файловой системе.
Если поставщик пакет- основан:
Значение реестра FactoryService существует и является допустимым идентификатором GUID.
Пакет, который предоставляет определенную службу значение реестра FactoryService регистрации.
Обратите внимание, что в некоторых выпусках Visual Studio ограничивают, которые поставщики доступными.Например, express edition позволяют только небольшое подмножество поставщики Майкрософт DDEX.Эти ограничения для целей компании и переопределяет все записи, которые могут быть добавлены в дополнение к этим поставщикам, разрешены выпуска.Заданный поставщик DDEX может динамически определить, поддерживается ли они под текущим средой путем реализации поддержки IVsDataProviderDynamicSupport сущность.Если поставщик посчитан неподдерживаемым выпуска или текущий средой, он не возвращается этой службой.
Служба диспетчера поставщика DDEX глобальная служба, которая зарегистрирована со средой Visual Studio и может быть таким образом получить доступ, запрашивая службу из объекта глобальный поставщик услуг.
Примеры
В следующем примере кода показано, как клиент может извлечь службу диспетчера поставщика DDEX из глобального поставщика услуг Visual Studio и перечисления набора поставщиков DDEX, зарегистрированных в этой среде.
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataProviderExample1
{
public static void EnumerateProviders(IServiceProvider serviceProvider)
{
IVsDataProviderManager providerManager =
serviceProvider.GetService(typeof(IVsDataProviderManager))
as IVsDataProviderManager;
foreach (IVsDataProvider provider in providerManager.Providers.Values)
{
Trace.WriteLine(provider.Name);
}
}
}