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 | |
---|---|---|
![]() |
ServiceProviderWithSite | Costruttore di classe.Crea una nuova istanza della classe ServiceProviderWithSite. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
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) |
![]() |
Site | Recupera o imposta l'istanza del sito. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Equals | Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
![]() |
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) |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetService(Guid) | Recupera un servizio tramite un servizio specificato GUID. (Ereditato da ServiceProvider) |
![]() |
GetService(Type) | Recupera un servizio del tipo specificato. (Ereditato da ServiceProvider) |
![]() |
GetServiceImpl(Guid) | Fornisce l'implementazione per recuperare un servizio con un GUID specifico. (Ereditato da ServiceProvider) |
![]() |
GetServiceImpl(Type) | Fornisce l'implementazione per recuperare un servizio di un tipo specifico. (Ereditato da ServiceProvider) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MemberwiseClone | Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
OnSiteChanged | Genera l'evento SiteChanged. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
![]() |
SiteChanged | Evento generato quando la proprietà Site è stato modificato. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
![]() ![]() |
IObjectWithSite.GetSite | Recupera l'ultimo sito impostato utilizzando il metodo IObjectWithSite.SetSite.Se non esiste alcun sito noto, viene generata un'eccezione. |
![]() ![]() |
IServiceProvider.QueryService | Esegue la factory per i servizi esposti tramite un'implementazione di IServiceProvider. (Ereditato da ServiceProvider) |
![]() ![]() |
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.