ServiceProviderWithSite – třída
Obsahuje objekt, který pomocí obou spravovaného a nespravovaného verze služby proffers ServiceProvider rozhraní a mohou být umístěny pomocí IObjectWithSite rozhraní.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Data.ServiceProvider
Microsoft.VisualStudio.Data.ServiceProviderWithSite
Microsoft.VisualStudio.Data.DataConnectionSupport
Obor názvů: Microsoft.VisualStudio.Data
Sestavení: Microsoft.VisualStudio.Data (v Microsoft.VisualStudio.Data.dll)
Syntaxe
'Deklarace
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
Typ ServiceProviderWithSite zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
ServiceProviderWithSite | Konstruktoru třídy.Konkretizuje novou instanci ServiceProviderWithSite třídy. |
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. (Zděděno z ServiceProvider.) | |
Site | Získá nebo nastaví instance objektu serveru. |
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. (Zděděno z ServiceProvider.) | |
GetService(Type) | Obnoví službu zadaného typu. (Zděděno z ServiceProvider.) | |
GetServiceImpl(Guid) | Poskytuje implementaci pro načítání služby s konkrétní identifikátor GUID. (Zděděno z ServiceProvider.) | |
GetServiceImpl(Type) | Poskytuje implementaci pro načítání služeb určitého typu. (Zděděno z ServiceProvider.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
OnSiteChanged | Vyvolá událost SiteChanged. | |
ToString | Vrátí řetězec představující aktuální objekt. (Zděděno z Object.) |
Nahoru
Události
Název | Popis | |
---|---|---|
SiteChanged | Událost je aktivována, když Site je změněna vlastnost. |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
IObjectWithSite.GetSite | Načte poslední server pomocí IObjectWithSite.SetSite metoda.Pokud neexistuje žádné známé společnosti, je k vyvolání výjimky. | |
IServiceProvider.QueryService | Provádí jako factory pro služby, které jsou vystaveny prostřednictvím implementace objekt IServiceProvider. (Zděděno z ServiceProvider.) | |
IObjectWithSite.SetSite | Poskytuje webu IUnknown ukazatele na daný objekt. |
Nahoru
Poznámky
Tento objekt v podstatě poskytuje vícenásobné dědění z obou ServiceProvider a ObjectWithSite třídy.Skutečně dědí ze ServiceProvider třídy a má IObjectWithSite objekt jako členské proměnné, které je provádění deleguje IObjectWithSite.
Tato třída je užitečný jako základní třída pro všechny třídy, která musí být poskytovatel metadat, který je také možné Stíněný.
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.