Freigeben über


ServiceProvider Klasse

Definition

Stellt einen dynamischen, interoperablen Dienstanbieter dar.

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
Vererbung
ServiceProvider
Abgeleitet
Attribute
Implementiert

Konstruktoren

ServiceProvider()

Konstruktor für einen neuen Dienstanbieter.

ServiceProvider(IServiceProvider)

Konstruktor für einen Dienstanbieter, der einen vorhandenen OLE-Dienstanbieter umschließt und/oder erweitert.

ServiceProvider(IServiceProvider)

Konstruktor für einen Dienstanbieter, der einen vorhandenen verwalteten Dienstanbieter umschließt und/oder erweitert.

Eigenschaften

ParentProvider

Ruft den aktuellen instance des übergeordneten Dienstanbieters ab.

Methoden

AddService(Type, Object)

Fügt den angegebenen Dienst der internen Sammlung von Diensten hinzu.

AddService(Type, Object, Boolean)

Fügt den angegebenen Dienst der Auflistung von Dienstobjekten oder dem übergeordneten Dienstcontainer hinzu.

AddService(Type, ServiceCreatorCallback)

Fügt den angegebenen Dienst der internen Sammlung von Diensten hinzu.

AddService(Type, ServiceCreatorCallback, Boolean)

Fügt den angegebenen Dienst der internen Sammlung von Diensten oder dem übergeordneten Dienstcontainer hinzu.

GetService(Guid)

Ruft einen Dienst mit einer angegebenen Dienst-GUID ab.

GetService(Type)

Ruft einen Dienst des angegebenen Typs ab.

RemoveService(Type)

Entfernt den angegebenen Dienst aus der internen Dienstsammlung.

RemoveService(Type, Boolean)

Entfernt den angegebenen Dienst aus der internen Dienstsammlung oder aus dem übergeordneten Dienstcontainer.

Explizite Schnittstellenimplementierungen

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Wird als Factory für Dienste ausgeführt, die über eine Implementierung von IServiceProvider verfügbar gemacht werden.

Erweiterungsmethoden

QueryService(IServiceProvider, Guid)

Ruft einen Dienst ab, der von einem Dienstanbieter basierend auf seiner Dienst-GUID verfügbar gemacht wird.

QueryService<TService>(IServiceProvider)

Ruft einen Dienst ab, der von einem Dienstanbieter basierend auf seinem Diensttyp verfügbar gemacht wird.

Gilt für: