Udostępnij za pośrednictwem


ServiceProvider Klasa

Definicja

Reprezentuje dynamicznego, współdziałania dostawcę usług.

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
Dziedziczenie
ServiceProvider
Pochodne
Atrybuty
Implementuje

Konstruktory

ServiceProvider()

Konstruktor dla nowego dostawcy usług.

ServiceProvider(IServiceProvider)

Konstruktor dostawcy usług, który opakowuje i/lub rozszerza istniejącego dostawcę usług OLE.

ServiceProvider(IServiceProvider)

Konstruktor dostawcy usług, który opakowuje i/lub rozszerza istniejącego zarządzanego dostawcę usług.

Właściwości

ParentProvider

Pobiera bieżące wystąpienie nadrzędnego dostawcy usług.

Metody

AddService(Type, Object)

Dodaje określoną usługę do wewnętrznej kolekcji usług.

AddService(Type, Object, Boolean)

Dodaje określoną usługę do kolekcji obiektów usługi lub do nadrzędnego kontenera usługi.

AddService(Type, ServiceCreatorCallback)

Dodaje określoną usługę do wewnętrznej kolekcji usług.

AddService(Type, ServiceCreatorCallback, Boolean)

Dodaje określoną usługę do wewnętrznej kolekcji usług lub do nadrzędnego kontenera usługi.

GetService(Guid)

Pobiera usługę z określonym identyfikatorem GUID usługi.

GetService(Type)

Pobiera usługę określonego typu.

RemoveService(Type)

Usuwa określoną usługę z kolekcji usług wewnętrznych

RemoveService(Type, Boolean)

Usuwa określoną usługę z kolekcji usług wewnętrznych lub z kontenera usługi nadrzędnej.

Jawne implementacje interfejsu

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Wykonuje jako fabrykę usług, które są udostępniane za pośrednictwem implementacji IServiceProvider.

Metody rozszerzania

QueryService(IServiceProvider, Guid)

Pobiera usługę uwidacznianą przez dostawcę usług na podstawie identyfikatora GUID usługi.

QueryService<TService>(IServiceProvider)

Pobiera usługę uwidacznianą przez dostawcę usług na podstawie typu usługi.

Dotyczy