ServiceProviderWithSite-Klasse
Enthält ein Objekt, das Dienste mit der verwalteten und nicht verwalteten Versionen der ServiceProvider-Schnittstelle vorbringt, und kann mithilfe der IObjectWithSite-Schnittstelle positioniert werden.
Vererbungshierarchie
Object
Microsoft.VisualStudio.Data.ServiceProvider
Microsoft.VisualStudio.Data.ServiceProviderWithSite
Microsoft.VisualStudio.Data.DataConnectionSupport
Namespace: Microsoft.VisualStudio.Data
Assembly: Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)
Syntax
'Declaration
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
Der ServiceProviderWithSite-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
![]() |
ServiceProviderWithSite | Klassenkonstruktor.Instanziiert eine neue Instanz der ServiceProviderWithSite-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
ServiceTypes | Ruft eine Liste der Diensttypen ab, die verwendet werden, um den nicht verwalteten QueryService-Methodenaufruf zu konvertieren, in dem ein Dienst GUID, in einen verwalteten IServiceProvider.GetService-Methodenaufruf angegeben wird, in dem ein verwalteter Typ angegeben wird. (Von ServiceProvider geerbt.) |
![]() |
Site | Ruft ab oder legt diese Siteobjektinstanz fest. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) |
![]() |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) |
![]() |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) |
![]() |
GetService(Guid) | Ruft einen Dienst mit einem angegebenen Dienst GUID ab. (Von ServiceProvider geerbt.) |
![]() |
GetService(Type) | Ruft einen Dienst des angegebenen Typs ab. (Von ServiceProvider geerbt.) |
![]() |
GetServiceImpl(Guid) | Stellt die Implementierung für das Abrufen eines Diensts mit einem bestimmten GUID. (Von ServiceProvider geerbt.) |
![]() |
GetServiceImpl(Type) | Stellt die Implementierung für das Abrufen eines Diensts eines bestimmten Typs bereit. (Von ServiceProvider geerbt.) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) |
![]() |
OnSiteChanged | Löst das SiteChanged-Ereignis aus. |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
![]() |
SiteChanged | Ereignis ausgelöst, wenn die Site-Eigenschaft geändert wurde. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
![]() ![]() |
IObjectWithSite.GetSite | Ruft die letzte Website ab, die mit der IObjectWithSite.SetSite methode festgelegt ist.Wenn keine bekannte Site auftreten, wird eine Ausnahme ausgelöst. |
![]() ![]() |
IServiceProvider.QueryService | Führt als Factory für Dienste ausgeführt, die durch eine Implementierung von IServiceProvider verfügbar gemacht werden. (Von ServiceProvider geerbt.) |
![]() ![]() |
IObjectWithSite.SetSite | Stellt IUnknown Zeiger der Website zu einem bestimmten Objekt bereit. |
Zum Seitenanfang
Hinweise
Dieses Objekt stellt im Grunde Mehrfachvererbung von ServiceProvider und von den ObjectWithSite-Klassen. Es tatsächlich erbt von der ServiceProvider-Klasse und enthält ein IObjectWithSite-Objekt als Membervariable, für die es die Implementierung von IObjectWithSite delegiert.
Diese Klasse ist als Basisklasse für jede Klasse nützlich, die ein Dienstanbieter sein muss, der auch ist positioniert werden.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.