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 | |
---|---|---|
ServiceProvider() | Konstruktor třídy pro spravované poskytovatel metadat (IServiceProvider) je přístupný prostřednictvím nespravovaným IServiceProvider rozhraní. | |
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 | |
---|---|---|
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 | |
---|---|---|
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetService(Guid) | Načte zadaný službou identifikátor GUID služby. | |
GetService(Type) | Obnoví službu zadaného typu. | |
GetServiceImpl(Guid) | Poskytuje implementaci pro načítání služby s konkrétní identifikátor GUID. | |
GetServiceImpl(Type) | Poskytuje implementaci pro načítání služeb určitého typu. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
ToString | Vrátí řetězec představující aktuální objekt. (Zděděno z Object.) |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
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.