ServiceProviderWithSite Classe

Definizione

Fornisce un oggetto che offre servizi che usano sia le versioni gestite che non gestite dell'interfaccia ServiceProvider e possono essere localizzate tramite l'interfaccia IObjectWithSite .

public ref class ServiceProviderWithSite abstract : Microsoft::VisualStudio::Data::ServiceProvider, Microsoft::VisualStudio::OLE::Interop::IObjectWithSite
public abstract class ServiceProviderWithSite : Microsoft.VisualStudio.Data.ServiceProvider, Microsoft.VisualStudio.OLE.Interop.IObjectWithSite
type ServiceProviderWithSite = class
    inherit ServiceProvider
    interface IObjectWithSite
Public MustInherit Class ServiceProviderWithSite
Inherits ServiceProvider
Implements IObjectWithSite
Ereditarietà
ServiceProviderWithSite
Derivato
Implementazioni

Costruttori

Nome Descrizione
ServiceProviderWithSite()

Costruttore di classe. Crea un'istanza di una nuova istanza della ServiceProviderWithSite classe .

Proprietà

Nome Descrizione
ServiceTypes

Recupera un elenco di tipi di servizio utilizzati per convertire la chiamata al metodo QueryService non gestita, in cui viene specificato un GUID del servizio, in una chiamata al metodo IServiceProvider.GetService gestita, in cui viene specificato un tipo gestito.

(Ereditato da ServiceProvider)
Site

Recupera o imposta l'istanza dell'oggetto sito.

Metodi

Nome Descrizione
GetService(Guid)

Recupera un servizio con un GUID del servizio specificato.

(Ereditato da ServiceProvider)
GetService(Type)

Recupera un servizio del tipo specificato.

(Ereditato da ServiceProvider)
GetServiceImpl(Guid)

Fornisce l'implementazione per il recupero di un servizio con un GUID specifico.

(Ereditato da ServiceProvider)
GetServiceImpl(Type)

Fornisce l'implementazione per il recupero di un servizio di un tipo specifico.

(Ereditato da ServiceProvider)
OnSiteChanged(EventArgs)

Genera l'evento SiteChanged.

Eventi

Nome Descrizione
SiteChanged

Evento generato quando la Site proprietà è stata modificata.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IObjectWithSite.GetSite(Guid, IntPtr)

Recupera l'ultimo set di siti utilizzando il IObjectWithSite.SetSite(Object) metodo . Se non è presente alcun sito noto, viene generata un'eccezione.

IObjectWithSite.SetSite(Object)

Fornisce il puntatore di IUnknown un sito a un determinato oggetto.

IServiceProvider.QueryService(Guid, Guid, IntPtr)

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

(Ereditato da ServiceProvider)

Metodi di estensione

Nome Descrizione
QueryService(IServiceProvider, Guid)

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

QueryService<TService>(IServiceProvider)

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

Si applica a