ServiceProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |