Partager via


ServiceProvider Classe

Définition

Représente un fournisseur de services dynamique et interopérable.

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
Héritage
ServiceProvider
Dérivé
Attributs
Implémente

Constructeurs

ServiceProvider()

Constructeur pour un nouveau fournisseur de services.

ServiceProvider(IServiceProvider)

Constructeur pour un fournisseur de services qui encapsule et/ou étend un fournisseur de services OLE existant.

ServiceProvider(IServiceProvider)

Constructeur pour un fournisseur de services qui encapsule et/ou étend un fournisseur de services managés existant.

Propriétés

ParentProvider

Obtient le instance actuel du fournisseur de services parent.

Méthodes

AddService(Type, Object)

Ajoute le service spécifié à la collection interne de services.

AddService(Type, Object, Boolean)

Ajoute le service spécifié à la collection d’objets de service ou au conteneur de service parent.

AddService(Type, ServiceCreatorCallback)

Ajoute le service spécifié à la collection interne de services.

AddService(Type, ServiceCreatorCallback, Boolean)

Ajoute le service spécifié à la collection interne de services ou au conteneur de service parent.

GetService(Guid)

Récupère un service avec un GUID de service spécifié.

GetService(Type)

Récupère un service du type spécifié.

RemoveService(Type)

Supprime le service spécifié de la collection de services internes

RemoveService(Type, Boolean)

Supprime le service spécifié de la collection de services internes ou du conteneur de service parent.

Implémentations d’interfaces explicites

IServiceProvider.QueryService(Guid, Guid, IntPtr)

S’exécute en tant que fabrique pour les services exposés via une implémentation d’IServiceProvider.

Méthodes d’extension

QueryService(IServiceProvider, Guid)

Obtient un service exposé par un fournisseur de services en fonction de son GUID de service.

QueryService<TService>(IServiceProvider)

Obtient un service exposé par un fournisseur de services en fonction de son type de service.

S’applique à