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


ServiceProvider - класс

Предоставляет объект, который может proffer службы, использующей и управляемые и неуправляемые интерфейсы IServiceProvider.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.DataConnection
    Microsoft.VisualStudio.Data.ServiceProviderWithSite

Пространство имен:  Microsoft.VisualStudio.Data
Сборка:  Microsoft.VisualStudio.Data (в Microsoft.VisualStudio.Data.dll)

Синтаксис

'Декларация
<ComVisibleAttribute(True)> _
Public Class ServiceProvider _
    Implements IServiceProvider, IServiceProvider
[ComVisibleAttribute(true)]
public class ServiceProvider : IServiceProvider, 
    IServiceProvider
[ComVisibleAttribute(true)]
public ref class ServiceProvider : IServiceProvider, 
    IServiceProvider
[<ComVisibleAttribute(true)>]
type ServiceProvider =  
    class
        interface IServiceProvider
        interface IServiceProvider
    end
public class ServiceProvider implements IServiceProvider, IServiceProvider

Тип ServiceProvider предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод ServiceProvider() Классифицируйте конструктор для управляемого поставщика услуг (IServiceProvider), который доступен через неуправляемый интерфейс IServiceProvider.
Открытый метод ServiceProvider(IServiceProvider) Конструктор класса для создания программу-оболочку неуправляемый интерфейс IServiceProvider, который доступен через управляемый интерфейс IServiceProvider.

В начало страницы

Свойства

  Имя Описание
Защищенное свойство ServiceTypes Извлекает список типов служб, используемых для преобразования отдельного вызова метода QueryService, в котором указан идентификатор GUID службы, управляемый вызов метода IServiceProvider.GetService, в котором управляемый тип определен.

В начало страницы

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetService(Guid) Получает службу с идентификатором GUID указанной службы.
Открытый метод GetService(Type) Возвращает службу указанного типа.
Защищенный метод GetServiceImpl(Guid) Предоставляет реализацию для обращения к службе с указанным идентификатором GUID.
Защищенный метод GetServiceImpl(Type) Предоставляет реализацию для восстановления службы указанного типа.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)

В начало страницы

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IServiceProvider.QueryService Выполняет в качестве фабрики для служб, предоставлены через реализацию IServiceProvider.

В начало страницы

Заметки

ПримечаниеПримечание

В блоке синтаксиса выше наследование класса являются производными и из управляемых и неуправляемых интерфейсов IServiceProvider.То есть первое (автономного) (интерфейс IServiceProvider и управляемое) второй IServiceProvider.

Этот класс служит 2 назначения.Во-первых, он предоставляет управляемую программу-оболочку для неуправляемого интерфейса IServiceProvider.Во-вторых, он предоставляет управляемый базовый класс для реализации неуправляемый интерфейс IServiceProvider.

В обоих случаях управляемый интерфейс также реализован IServiceProvider, следовательно, управляемые клиенты объекта могут взаимодействовать с объектом, используя управлять- понятный код.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

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