ServiceProvider Classe

Definizione

Rappresenta un provider di servizi dinamico e interoperabile.

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
Ereditarietà
ServiceProvider
Derivato
Attributi
Implementazioni

Costruttori

ServiceProvider()

Costruttore per un nuovo provider di servizi.

ServiceProvider(IServiceProvider)

Costruttore per un provider di servizi che esegue il wrapping e/o estende un provider di servizi OLE esistente.

ServiceProvider(IServiceProvider)

Costruttore per un provider di servizi che esegue il wrapping e/o estende un provider di servizi gestiti esistente.

Proprietà

ParentProvider

Ottiene l'istanza corrente del provider di servizi padre.

Metodi

AddService(Type, Object)

Aggiunge il servizio specificato alla raccolta interna di servizi.

AddService(Type, Object, Boolean)

Aggiunge il servizio specificato alla raccolta di oggetti servizio o al contenitore del servizio padre.

AddService(Type, ServiceCreatorCallback)

Aggiunge il servizio specificato alla raccolta interna di servizi.

AddService(Type, ServiceCreatorCallback, Boolean)

Aggiunge il servizio specificato alla raccolta interna di servizi o al contenitore del servizio padre.

GetService(Guid)

Recupera un servizio con un GUID del servizio specificato.

GetService(Type)

Recupera un servizio del tipo specificato.

RemoveService(Type)

Rimuove il servizio specificato dalla raccolta di servizi interni

RemoveService(Type, Boolean)

Rimuove il servizio specificato dalla raccolta di servizi interni o dal contenitore del servizio padre.

Implementazioni dell'interfaccia esplicita

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Esegue come factory per i servizi esposti tramite un'implementazione di IServiceProvider.

Metodi di estensione

QueryService(IServiceProvider, Guid)

Ottiene un servizio esposto da un provider di servizi in base al GUID del servizio.

QueryService<TService>(IServiceProvider)

Ottiene un servizio esposto da un provider di servizi in base al tipo di servizio.

Si applica a