Freigeben über


IKeyStore-Schnittstelle (dbgmodel.h)

Ein Schlüssel-/Wertspeicher. Wird in der Regel für Metadaten verwendet.

Erbschaft

IKeyStore erbt von IUnknown.

Methodik

Die IKeyStore- Schnittstelle verfügt über diese Methoden.

 
IKeyStore::AddRef

Die IKeyStore::AddRef-Methode erhöht die Referenzanzahl für eine Schnittstelle in einem Objekt.
IKeyStore::ClearKeys

Die ClearKeys-Methode entspricht der ClearKeys-Methode für IModelObject.
IKeyStore::GetKey

Die GetKey-Methode entspricht der GetKey-Methode für IModelObject.
IKeyStore::GetKeyValue

Die GetKeyValue-Methode ist die erste Methode, zu der ein Client wechselt, um den Wert eines bestimmten Schlüssels im Metadatenspeicher zu finden.
IKeyStore::QueryInterface

Die IKeyStore::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IKeyStore::Release

Die IKeyStore::Release-Methode erhöht die Referenzanzahl für eine Schnittstelle eines Objekts.
IKeyStore::SetKey

Die SetKey-Methode entspricht der SetKey-Methode für IModelObject.
IKeyStore::SetKeyValue

Die SetKeyValue-Methode entspricht der SetKeyValue-Methode für IModelObject.

Bemerkungen

Metadaten im Datenmodell-

Einer der Kernbegriffe im Datenmodell besteht darin, dass ein Objekt (insbesondere ein synthetisches Objekt) ein Wörterbuch mit Schlüssel-/Wert-/Metadaten-Tupeln ist. Jeder Schlüssel kann über einen gesamten Metadatenspeicher verfügen, der eine Vielzahl von Elementen beschreibt, die den Schlüssel und seinen potenziellen Wert umgeben. Beachten Sie, dass die Metadaten in keiner Weise den Wert des Schlüssels ändern. Es handelt sich nur um zusätzliche Informationen, die dem Schlüssel und seinem Wert zugeordnet sind, die sich auf die Präsentation oder andere zugeordnete Attribute des Schlüssels und dessen Wert auswirken können.

In einigen Fällen unterscheidet sich ein Metadatenspeicher nicht alles von den Schlüssel-/Wert-/Metadaten-Tupeln, die das Wesen eines Objekts im Datenmodell sind. Es ist jedoch aus dieser Ansicht vereinfacht. Ein Metadatenspeicher wird durch die IKeyStore--Schnittstelle dargestellt. Es gibt zwar auch eine Sammlung von Schlüssel-/Wert-/Metadaten-Tupeln, aber es gibt Einschränkungen, was mit einem Metadatenschlüsselspeicher im Vergleich zu einem Modellobjekt geschehen kann:

  • Ein Schlüsselspeicher kann nur über einen einzigen übergeordneten Speicher verfügen – es kann keine beliebige Kette von übergeordneten Modellen haben.
  • Ein Schlüsselspeicher hat keine Konzepte. Es kann nur das Wörterbuch mit Schlüssel-/Wert-/Metadaten-Tupeln enthalten. Dies bedeutet, dass die in einem Schlüsselspeicher vorhandenen Schlüssel statisch sind. Sie können nicht bei Bedarf von einem dynamischen Sprachsystem erstellt werden.
  • Standardmäßig sind die Werte in einem metadatendefinierten Schlüsselspeicher nur auf grundlegende Werte (systeminterne und Eigenschaftsaccessoren) beschränkt.

Während ein Schlüsselspeicher eine beliebige Zahl (und beliebige Benennung) von Schlüsseln aufweisen kann, gibt es bestimmte Namen, die semantische Werte definiert haben. Eine Liste dieser Werte finden Sie unter Debugger-Datenmodell-Metadatenschnittstellen.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht