Sdílet prostřednictvím


ServiceProvider – třída

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

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.Data.Framework.ServiceProvider
    Microsoft.VisualStudio.Data.Framework.DataSiteableServiceProvider<T>

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

Syntaxe

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

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

Konstruktory

  Název Popis
Veřejná metoda ServiceProvider() Inicializuje novou instanci spravovaných nebo nespravovaných IServiceProvider .
Veřejná metoda ServiceProvider(IServiceProvider) Neřízený obtéká IServiceProvider rozhraní, které je přístupné prostřednictvím spravované IServiceProvider rozhraní.
Veřejná metoda ServiceProvider(IServiceProvider) Inicializuje novou instanci neřízený IServiceProvider rozhraní.

Nahoru

Vlastnosti

  Název Popis
Chráněná vlastnost ParentProvider Načte aktuální instance nadřazeného poskytovatel metadat.

Nahoru

Metody

  Název Popis
Veřejná metoda AddService(Type, ServiceCreatorCallback) Zadaná služba přidá do vnitřní kolekce služeb.
Veřejná metoda AddService(Type, Object) Zadaná služba přidá do vnitřní kolekce služeb.
Veřejná metoda AddService(Type, ServiceCreatorCallback, Boolean) Zadaná služba přidá vnitřní kolekce služeb nebo nadřazeného kontejneru služby.
Veřejná metoda AddService(Type, Object, Boolean) Zadaná služba přidá kolekci objektů služby nebo nadřazeného kontejneru služby.
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.
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 RemoveService(Type) Odstraní z kolekce vnitřní služby služby
Veřejná metoda RemoveService(Type, Boolean) Zadaná služba odstraní z kolekce vnitřní služby nebo z nadřazeného kontejneru služby.
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 IServiceProvider .

Nahoru

Poznámky

[!POZNÁMKA]

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

Tato třída slouží dva účely.Nejprve poskytuje spravované třídy pro vytvoření implementace spravovaných nebo nespravovaných IServiceProvider rozhraní.Za druhé, obsahuje spravované třídy pro obtékání a rozšíření stávající implementace spravovaných nebo nespravovaných 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í kódu spravované friendly.

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.Framework – obor názvů