Condividi tramite


Classe ServiceProviderWithSite

Fornisce un oggetto che fornisce i servizi utilizzando sia le versioni gestite e non gestite dell'interfaccia ServiceProvider e può essere mai tramite l'interfaccia IObjectWithSite.

Gerarchia di ereditarietà

Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.ServiceProviderWithSite
      Microsoft.VisualStudio.Data.DataConnectionSupport

Spazio dei nomi:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Sintassi

'Dichiarazione
Public MustInherit Class ServiceProviderWithSite _
    Inherits ServiceProvider _
    Implements IObjectWithSite
public abstract class ServiceProviderWithSite : ServiceProvider, 
    IObjectWithSite
public ref class ServiceProviderWithSite abstract : public ServiceProvider, 
    IObjectWithSite
[<AbstractClass>]
type ServiceProviderWithSite =  
    class 
        inherit ServiceProvider 
        interface IObjectWithSite 
    end
public abstract class ServiceProviderWithSite extends ServiceProvider implements IObjectWithSite

Il tipo ServiceProviderWithSite espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ServiceProviderWithSite Costruttore di classe.Crea una nuova istanza della classe ServiceProviderWithSite.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. ServiceTypes Recupera un elenco di tipi di servizi utilizzati per convertire la chiamata al metodo non gestita QueryService, in cui un servizio GUID è specificato, in una chiamata al metodo gestito IServiceProvider.GetService, in cui viene specificato un tipo gestito. (Ereditato da ServiceProvider)
Proprietà pubblica Site Recupera o imposta l'istanza del sito.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetService(Guid) Recupera un servizio tramite un servizio specificato GUID. (Ereditato da ServiceProvider)
Metodo pubblico GetService(Type) Recupera un servizio del tipo specificato. (Ereditato da ServiceProvider)
Metodo protetto GetServiceImpl(Guid) Fornisce l'implementazione per recuperare un servizio con un GUID specifico. (Ereditato da ServiceProvider)
Metodo protetto GetServiceImpl(Type) Fornisce l'implementazione per recuperare un servizio di un tipo specifico. (Ereditato da ServiceProvider)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSiteChanged Genera l'evento SiteChanged.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico SiteChanged Evento generato quando la proprietà Site è stato modificato.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.GetSite Recupera l'ultimo sito impostato utilizzando il metodo IObjectWithSite.SetSite.Se non esiste alcun sito noto, viene generata un'eccezione.
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.QueryService Esegue la factory per i servizi esposti tramite un'implementazione di IServiceProvider. (Ereditato da ServiceProvider)
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.SetSite Fornisce il puntatore IUnknown di un sito in un oggetto specificato.

In alto

Note

Questo oggetto costituisce essenzialmente l'ereditarietà multipla ServiceProvider sia da che dalle classi ObjectWithSite. In realtà eredita dalla classe ServiceProvider e un oggetto IObjectWithSite come variabile membro, che delega l'implementazione IObjectWithSite.

Questa classe è utile come classe base per le classi che deve essere un provider che può anche essere collocato.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data

IServiceProvider