Sdílet prostřednictvím


ServiceProvider – třída

Obsahuje objekt, který lze pomocí spravované i nespravované služby proffer IServiceProvider rozhraní.

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.DataConnection
    Microsoft.VisualStudio.Data.ServiceProviderWithSite

Obor názvů:  Microsoft.VisualStudio.Data
Sestavení:  Microsoft.VisualStudio.Data (v Microsoft.VisualStudio.Data.dll)

Syntaxe

'Deklarace
<ComVisibleAttribute(True)> _
Public Class ServiceProvider _
    Implements IServiceProvider, IServiceProvider
[ComVisibleAttribute(true)]
public class ServiceProvider : IServiceProvider, 
    IServiceProvider
[ComVisibleAttribute(true)]
public ref class ServiceProvider : IServiceProvider, 
    IServiceProvider
[<ComVisibleAttribute(true)>]
type ServiceProvider =  
    class
        interface IServiceProvider
        interface IServiceProvider
    end
public class ServiceProvider implements IServiceProvider, IServiceProvider

Typ ServiceProvider zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ServiceProvider() Konstruktor třídy pro spravované poskytovatel metadat (IServiceProvider) je přístupný prostřednictvím nespravovaným IServiceProvider rozhraní.
Veřejná metoda ServiceProvider(IServiceProvider) Konstruktoru třídy obtékání neřízený IServiceProvider rozhraní, které je přístupné prostřednictvím spravované IServiceProvider rozhraní.

Nahoru

Vlastnosti

  Název Popis
Chráněná vlastnost ServiceTypes Načte seznam používá pro převod nespravovaných typů služeb QueryService volání metody, ve kterém je zadán identifikátor GUID služby, do spravovaných IServiceProvider.GetService volání metody, ve kterém je zadán typ spravovaného.

Nahoru

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda GetService(Guid) Načte zadaný službou identifikátor GUID služby.
Veřejná metoda GetService(Type) Obnoví službu zadaného typu.
Chráněná metoda GetServiceImpl(Guid) Poskytuje implementaci pro načítání služby s konkrétní identifikátor GUID.
Chráněná metoda GetServiceImpl(Type) Poskytuje implementaci pro načítání služeb určitého typu.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Veřejná metoda ToString Vrátí řetězec představující aktuální objekt. (Zděděno z Object.)

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IServiceProvider.QueryService Provádí jako factory pro služby, které jsou vystaveny prostřednictvím implementace objekt IServiceProvider.

Nahoru

Poznámky

[!POZNÁMKA]

Dědičnost třídy nad bloku syntaxe je odvozen z spravované i nespravované IServiceProvider rozhraní.První (nespravované) je IServiceProvider rozhraní a druhý (spravovaných) je IServiceProvider.

Tato třída slouží dva účely.Nejprve poskytuje spravovaná obálka kolem nespravovaným IServiceProvider rozhraní.Druhý, poskytuje spravované základní třída pro provádění nespravovaným IServiceProvider rozhraní.

Pro oba případy spravované IServiceProvider rozhraní je také implementováno, tak klientům spravovaného objektu může komunikovat s objekt pomocí spravované popisný kód.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Data – obor názvů