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 | |
---|---|---|
ServiceProvider() | Inicializuje novou instanci spravovaných nebo nespravovaných IServiceProvider . | |
ServiceProvider(IServiceProvider) | Neřízený obtéká IServiceProvider rozhraní, které je přístupné prostřednictvím spravované IServiceProvider rozhraní. | |
ServiceProvider(IServiceProvider) | Inicializuje novou instanci neřízený IServiceProvider rozhraní. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
ParentProvider | Načte aktuální instance nadřazeného poskytovatel metadat. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddService(Type, ServiceCreatorCallback) | Zadaná služba přidá do vnitřní kolekce služeb. | |
AddService(Type, Object) | Zadaná služba přidá do vnitřní kolekce služeb. | |
AddService(Type, ServiceCreatorCallback, Boolean) | Zadaná služba přidá vnitřní kolekce služeb nebo nadřazeného kontejneru služby. | |
AddService(Type, Object, Boolean) | Zadaná služba přidá kolekci objektů služby nebo nadřazeného kontejneru služby. | |
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. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
RemoveService(Type) | Odstraní z kolekce vnitřní služby služby | |
RemoveService(Type, Boolean) | Zadaná služba odstraní z kolekce vnitřní služby nebo z nadřazeného kontejneru služby. | |
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 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.