Freigeben über


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
Geschützte Methode ServiceProviderWithSite Klassenkonstruktor.Instanziiert eine neue Instanz der ServiceProviderWithSite-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft 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.)
Öffentliche Eigenschaft Site Ruft ab oder legt diese Siteobjektinstanz fest.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode 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.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetService(Guid) Ruft einen Dienst mit einem angegebenen Dienst GUID ab. (Von ServiceProvider geerbt.)
Öffentliche Methode GetService(Type) Ruft einen Dienst des angegebenen Typs ab. (Von ServiceProvider geerbt.)
Geschützte Methode GetServiceImpl(Guid) Stellt die Implementierung für das Abrufen eines Diensts mit einem bestimmten GUID. (Von ServiceProvider geerbt.)
Geschützte Methode GetServiceImpl(Type) Stellt die Implementierung für das Abrufen eines Diensts eines bestimmten Typs bereit. (Von ServiceProvider geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnSiteChanged Löst das SiteChanged-Ereignis aus.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis SiteChanged Ereignis ausgelöst, wenn die Site-Eigenschaft geändert wurde.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode 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.
Explizite SchnittstellenimplementierungPrivate Methode IServiceProvider.QueryService Führt als Factory für Dienste ausgeführt, die durch eine Implementierung von IServiceProvider verfügbar gemacht werden. (Von ServiceProvider geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Data-Namespace

IServiceProvider