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


ServiceProvider Класс

Определение

Представляет динамический совместимый поставщик услуг.

public ref class ServiceProvider : IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IServiceProvider, System::ComponentModel::Design::IServiceContainer
[System.Runtime.InteropServices.ComVisible(true)]
public class ServiceProvider : IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IServiceProvider, System.ComponentModel.Design.IServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceProvider = class
    interface IServiceContainer
    interface IServiceProvider
    interface IServiceProvider
Public Class ServiceProvider
Implements IServiceContainer, IServiceProvider, IServiceProvider
Наследование
ServiceProvider
Производный
Атрибуты
Реализации

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

ServiceProvider()

Конструктор для нового поставщика услуг.

ServiceProvider(IServiceProvider)

Конструктор для поставщика служб, который создает оболочку и (или) расширяет существующий поставщик служб OLE.

ServiceProvider(IServiceProvider)

Конструктор для поставщика служб, который создает оболочку и (или) расширяет существующий поставщик управляемых служб.

Свойства

ParentProvider

Возвращает текущий экземпляр родительского поставщика услуг.

Методы

AddService(Type, Object)

Добавляет указанную службу во внутреннюю коллекцию служб.

AddService(Type, Object, Boolean)

Добавляет указанную службу в коллекцию объектов службы или в родительский контейнер службы.

AddService(Type, ServiceCreatorCallback)

Добавляет указанную службу во внутреннюю коллекцию служб.

AddService(Type, ServiceCreatorCallback, Boolean)

Добавляет указанную службу во внутреннюю коллекцию служб или в родительский контейнер служб.

GetService(Guid)

Извлекает службу с указанным GUID службы.

GetService(Type)

Извлекает службу указанного типа.

RemoveService(Type)

Удаляет указанную службу из коллекции внутренних служб.

RemoveService(Type, Boolean)

Удаляет указанную службу из коллекции внутренних служб или из родительского контейнера служб.

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

IServiceProvider.QueryService(Guid, Guid, IntPtr)

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

Методы расширения

QueryService(IServiceProvider, Guid)

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

QueryService<TService>(IServiceProvider)

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

Применяется к