Sdílet prostřednictvím


ServiceProvider Třída

Definice

Představuje dynamického, interoperabilního poskytovatele služeb.

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
Dědičnost
ServiceProvider
Odvozené
Atributy
Implementuje

Konstruktory

ServiceProvider()

Konstruktor pro nového poskytovatele služeb.

ServiceProvider(IServiceProvider)

Konstruktor pro poskytovatele služeb, který zabalí nebo rozšíří existujícího poskytovatele služby OLE.

ServiceProvider(IServiceProvider)

Konstruktor pro poskytovatele služeb, který zabalí nebo rozšíří existujícího poskytovatele spravovaných služeb.

Vlastnosti

ParentProvider

Získá aktuální instanci zprostředkovatele nadřazené služby.

Metody

AddService(Type, Object)

Přidá zadanou službu do interní kolekce služeb.

AddService(Type, Object, Boolean)

Přidá zadanou službu do kolekce objektů služby nebo do nadřazeného kontejneru služby.

AddService(Type, ServiceCreatorCallback)

Přidá zadanou službu do interní kolekce služeb.

AddService(Type, ServiceCreatorCallback, Boolean)

Přidá zadanou službu do interní kolekce služeb nebo do nadřazeného kontejneru služby.

GetService(Guid)

Načte službu se zadaným identifikátorem GUID služby.

GetService(Type)

Načte službu zadaného typu.

RemoveService(Type)

Odebere zadanou službu z kolekce interních služeb.

RemoveService(Type, Boolean)

Odebere zadanou službu z interní kolekce služeb nebo z nadřazeného kontejneru služby.

Explicitní implementace rozhraní

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Provádí jako objekt pro služby, které jsou zpřístupněny prostřednictvím implementace IServiceProvider.

Metody rozšíření

QueryService(IServiceProvider, Guid)

Získá službu vystavenou poskytovatelem služby na základě jeho identifikátoru GUID služby.

QueryService<TService>(IServiceProvider)

Získá službu vystavenou poskytovatelem služby na základě jejího typu služby.

Platí pro