DataObjectIdentifierResolver – třída
Poskytuje schopnost a identifikátor objektu zadaného data.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Data.DataObjectIdentifierResolver
Obor názvů: Microsoft.VisualStudio.Data
Sestavení: Microsoft.VisualStudio.Data (v Microsoft.VisualStudio.Data.dll)
Syntaxe
'Deklarace
<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")> _
Public Class DataObjectIdentifierResolver
[GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public class DataObjectIdentifierResolver
[GuidAttribute(L"B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public ref class DataObjectIdentifierResolver
[<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")>]
type DataObjectIdentifierResolver = class end
public class DataObjectIdentifierResolver
Typ DataObjectIdentifierResolver zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
DataObjectIdentifierResolver | Konstruktoru třídy.Inicializuje instanci DataObjectIdentifierResolver třídy. |
Nahoru
Metody
Název | Popis | |
---|---|---|
ContractIdentifier | Identifikátor objektu zadaného typu a úplný identifikátor a údaj, zda by měly být aktualizovány veškeré poptávky v mezipaměti data smlouvy. | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
ExpandIdentifier | Identifikátor pro datový objekt zadaného typu a částečně úplný identifikátor a označení rozbalí všechny mezipaměti rozšiřující by měly být aktualizovány. | |
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.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
QuickContractIdentifier | Použije algoritmus rychle smluvní identifikátor, pokud je to možné. | |
QuickExpandIdentifier | Použije algoritmus pro rychlé rozšíření identifikátor, pokud je to možné. | |
SlowContractIdentifier | Identifikátor jakýmkoli smlouvy jsou k dispozici. | |
SlowExpandIdentifier | Identifikátor rozšíří tak, ať jsou k dispozici. | |
ToString | Vrátí řetězec představující aktuální objekt. (Zděděno z Object.) |
Nahoru
Pole
Název | Popis | |
---|---|---|
Default | Poskytuje DataObjectIdentifierResolver instance objektu, který je ve výchozím nastavení při provádění zprostředkovatele neexistuje. |
Nahoru
Poznámky
Identifikátor objektu zdroje dat se obvykle skládá z identifikační řetězec, který bude předán do příkazů.Například v příkazu SQL SELECT * FROM mytable , jedinečný identifikátor dat objektu v kontextu, ve kterém je spuštěna prohlášení je řetězec "tabulka".
Zdroj dat obsahuje nejčastěji uzavírací mechanismus pro objekty, například katalog, schématu nebo balíček.Takové uzavírací mechanismy však zavést potřebu identifikátory s více částmi, jako jediný název již stačí pro jedinečnou identifikaci objektů.Například Oracle se liší od serveru SQL Server v seskupení objektů v rámci různých uživatelů vyžaduje jedinečné identifikátory pro datové objekty být kvalifikována uživatelská jména.
Však zdroj dat má obvykle kontextu, který je pro dané připojení; Tento kontext obvykle závisí na uživatele nebo na část systému, který je používán.Tento kontext není často nutné plně využívat všechny identifikátory.Například k identifikaci objektu tabulky serveru Oracle, úplné kvalifikace vyžaduje uživatelské jméno a název tabulky; kontext Oracle je však takový, že určitého uživatele je vždy výchozí.Pokud tabulku pouze je identifikován názvem, je tedy předpokládá výchozího uživatele.
DataObjectIdentifierResolver Třídy poskytuje způsob překladu mezi úplný formulář identifikátor (jeho rozbalené) a jeho minimální formulář používá pouze ty části identifikátoru, které jsou nezbytně nutná ke jednoznačně identifikátor objektu (jeho smluvního formulář).
Protože překlad z jednoho formuláře do jiného požadovat informace o jeho kontextu ze zdroje dat, existují potenciální problémy s výkonem, pokud rozšíření a poptávky jsou silně vyžadované spotřebiteli.Z tohoto důvodu tato třída poskytuje jednoduchý způsob ukládání do mezipaměti, rozšíření a řešení pro konkrétní vstupy, které lze použít, pokud výkon stane problémem.
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.