ServiceProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |