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


ServiceProviderWithSite - класс

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

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

Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.ServiceProviderWithSite
      Microsoft.VisualStudio.Data.DataConnectionSupport

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

Синтаксис

'Декларация
Public MustInherit Class ServiceProviderWithSite _
    Inherits ServiceProvider _
    Implements IObjectWithSite
public abstract class ServiceProviderWithSite : ServiceProvider, 
    IObjectWithSite
public ref class ServiceProviderWithSite abstract : public ServiceProvider, 
    IObjectWithSite
[<AbstractClass>]
type ServiceProviderWithSite =  
    class 
        inherit ServiceProvider 
        interface IObjectWithSite 
    end
public abstract class ServiceProviderWithSite extends ServiceProvider implements IObjectWithSite

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

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

  Имя Описание
Защищенный метод ServiceProviderWithSite Конструктор класса.Создает новый экземпляр класса ServiceProviderWithSite.

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

Свойства

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

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

Методы

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

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

События

  Имя Описание
Открытое событие SiteChanged Событие, возникающее, когда свойство Site изменяется.

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IObjectWithSite.GetSite Извлекает последний сайт задан с помощью метода IObjectWithSite.SetSite.Если известный сайт, возникает исключение.
Явная реализация интерфейсаЗакрытый метод IServiceProvider.QueryService Выполняет в качестве фабрики для служб, предоставлены через реализацию IServiceProvider. (Унаследовано от ServiceProvider.)
Явная реализация интерфейсаЗакрытый метод IObjectWithSite.SetSite Предоставляет указатель IUnknown сайта данный объект.

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

Заметки

По существу этот объект предоставляет множественное наследование из ServiceProvider, так и из классов ObjectWithSite. Он фактически наследуется от класса ServiceProvider и имеет объект IObjectWithSite как переменная члена, к которой он IObjectWithSite делегатов реализации.

Этот класс используется как базовый класс для любого класса, который нужно поставщиком услуг, также может быть, расположенном.

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

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

См. также

Ссылки

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

IServiceProvider